Revision e375fe34 migration-exec.c

b/migration-exec.c
50 50
        ret = qemu_fclose(s->opaque);
51 51
        s->opaque = NULL;
52 52
        s->fd = -1;
53
        if (ret >= 0 &&
54
            WIFEXITED(ret)
55
            && WEXITSTATUS(ret) == 0) {
56
            ret = 0;
57
        } else {
58
            ret = -1;
53
        if (ret >= 0 && !(WIFEXITED(ret) && WEXITSTATUS(ret) == 0)) {
54
            /* close succeeded, but non-zero exit code: */
55
            ret = -EIO; /* fake errno value */
59 56
        }
60 57
    }
61 58
    return ret;

Also available in: Unified diff