[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 007/124] vmstate: Return error in case of error
From: |
Juan Quintela |
Subject: |
[Qemu-devel] [PATCH 007/124] vmstate: Return error in case of error |
Date: |
Mon, 21 Apr 2014 16:39:47 +0200 |
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 <address@hidden>
---
vmstate.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/vmstate.c b/vmstate.c
index bfa34cc..bcf1cde 100644
--- a/vmstate.c
+++ b/vmstate.c
@@ -74,7 +74,13 @@ 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) {
+ if (!qemu_file_get_error(f)) {
+ qemu_file_set_error(f, ret);
+ }
trace_vmstate_load_field_error(field->name, ret);
return ret;
}
--
1.9.0
- Re: [Qemu-devel] [PATCH 004/124] savevm: Remove all the unneded version_minimum_id_old (arm), (continued)
[Qemu-devel] [PATCH 008/124] vmstate: Reduce code duplication, Juan Quintela, 2014/04/21
[Qemu-devel] [PATCH 009/124] vmstate: Refactor opening of files, Juan Quintela, 2014/04/21