]> git.proxmox.com Git - qemu.git/blobdiff - savevm.c
qemu-file: check exit status when closing a pipe QEMUFile
[qemu.git] / savevm.c
index 1d49fde68b484abd74d4c12d7cc570ad949ba5fa..6d6f1f1ca6ca0daa29b8519cca2a13692acf509d 100644 (file)
--- a/savevm.c
+++ b/savevm.c
@@ -247,6 +247,9 @@ static int stdio_pclose(void *opaque)
     ret = pclose(s->stdio_file);
     if (ret == -1) {
         ret = -errno;
+    } else if (!WIFEXITED(ret) || WEXITSTATUS(ret) != 0) {
+        /* close succeeded, but non-zero exit code: */
+        ret = -EIO; /* fake errno value */
     }
     g_free(s);
     return ret;