]> git.proxmox.com Git - mirror_qemu.git/blobdiff - vl.c
ram migration: Stop loading on error
[mirror_qemu.git] / vl.c
diff --git a/vl.c b/vl.c
index ba5bd3d80ecf09e538785ceba96597c45f67b798..62427b8f97b86f06eb6022da452a6077896e270e 100644 (file)
--- a/vl.c
+++ b/vl.c
@@ -3016,8 +3016,12 @@ static int ram_load(QEMUFile *f, void *opaque, int version_id)
                 madvise(qemu_get_ram_ptr(addr), TARGET_PAGE_SIZE, MADV_DONTNEED);
             }
 #endif
-        } else if (flags & RAM_SAVE_FLAG_PAGE)
+        } else if (flags & RAM_SAVE_FLAG_PAGE) {
             qemu_get_buffer(f, qemu_get_ram_ptr(addr), TARGET_PAGE_SIZE);
+        }
+        if (qemu_file_has_error(f)) {
+            return -EIO;
+        }
     } while (!(flags & RAM_SAVE_FLAG_EOS));
 
     return 0;