Signed-off-by: Pavel Hrdina <phrd...@redhat.com> --- savevm.c | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-)
diff --git a/savevm.c b/savevm.c index c17cc7f..71c7df8 100644 --- a/savevm.c +++ b/savevm.c @@ -1787,7 +1787,8 @@ void qemu_savevm_state_cancel(QEMUFile *f) } } -static int qemu_savevm_state(QEMUFile *f) +static int qemu_savevm_state(QEMUFile *f, + Error **errp) { int ret; MigrationParams params = { @@ -1795,22 +1796,24 @@ static int qemu_savevm_state(QEMUFile *f) .shared = 0 }; - if (qemu_savevm_state_blocked(NULL)) { + if (qemu_savevm_state_blocked(errp)) { ret = -EINVAL; goto out; } - ret = qemu_savevm_state_begin(f, ¶ms, NULL); - if (ret < 0) + ret = qemu_savevm_state_begin(f, ¶ms, errp); + if (ret < 0) { goto out; + } do { - ret = qemu_savevm_state_iterate(f, NULL); - if (ret < 0) + ret = qemu_savevm_state_iterate(f, errp); + if (ret < 0) { goto out; + } } while (ret == 0); - ret = qemu_savevm_state_complete(f, NULL); + ret = qemu_savevm_state_complete(f, errp); out: if (ret == 0) { @@ -2217,7 +2220,7 @@ void do_savevm(Monitor *mon, const QDict *qdict) monitor_printf(mon, "Could not open VM state file\n"); goto the_end; } - ret = qemu_savevm_state(f); + ret = qemu_savevm_state(f, NULL); vm_state_size = qemu_ftell(f); qemu_fclose(f); if (ret < 0) { -- 1.8.0.2