diff options
author | Juan Quintela <quintela@redhat.com> | 2014-04-05 20:16:22 +0200 |
---|---|---|
committer | Juan Quintela <quintela@redhat.com> | 2014-06-23 19:14:52 +0200 |
commit | 13cde50889237a516c76f38a93d7bcac3cf915da (patch) | |
tree | 1d7de9536c4226d12854ad9865ff52458667c5e1 /vmstate.c | |
parent | 25feab2fc248628df318a09c4da06e972a01247a (diff) |
vmstate: Return error in case of error
If there is an error while loading a field, we should stop reading and
not continue with the rest of fields. And we should also set an error
in qemu_file.
Signed-off-by: Juan Quintela <quintela@redhat.com>
Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Diffstat (limited to 'vmstate.c')
-rw-r--r-- | vmstate.c | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -98,7 +98,11 @@ int vmstate_load_state(QEMUFile *f, const VMStateDescription *vmsd, ret = field->info->get(f, addr, size); } + if (ret >= 0) { + ret = qemu_file_get_error(f); + } if (ret < 0) { + qemu_file_set_error(f, ret); trace_vmstate_load_field_error(field->name, ret); return ret; } |