]> Git Repo - qemu.git/blobdiff - dump.c
migration: Route errors up through vmstate_save
[qemu.git] / dump.c
diff --git a/dump.c b/dump.c
index a79773d0f7e2dfe1d9564f2d026cf54952004c0a..7ebcf553b2d3cae793075f51ed5fe19a87cf0548 100644 (file)
--- a/dump.c
+++ b/dump.c
@@ -15,7 +15,6 @@
 #include "qemu/cutils.h"
 #include "elf.h"
 #include "cpu.h"
-#include "exec/cpu-all.h"
 #include "exec/hwaddr.h"
 #include "monitor/monitor.h"
 #include "sysemu/kvm.h"
@@ -1536,6 +1535,12 @@ static void dump_init(DumpState *s, int fd, bool has_format,
     fprintf(stderr, "DUMP: total memory to dump: %lu\n", s->total_size);
 #endif
 
+    /* it does not make sense to dump non-existent memory */
+    if (!s->total_size) {
+        error_setg(errp, "dump: no guest memory to dump");
+        goto cleanup;
+    }
+
     s->start = get_start_block(s);
     if (s->start == -1) {
         error_setg(errp, QERR_INVALID_PARAMETER, "begin");
This page took 0.020488 seconds and 4 git commands to generate.