From patchwork Wed Dec 2 11:36:37 2009 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [03/12] vmstate: fix missing ARRAY_OF_POINTERS support on save state Date: Wed, 02 Dec 2009 01:36:37 -0000 From: Juan Quintela X-Patchwork-Id: 39996 Message-Id: To: qemu-devel@nongnu.org Signed-off-by: Juan Quintela --- savevm.c | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-) diff --git a/savevm.c b/savevm.c index 833bf3c..8fac502 100644 --- a/savevm.c +++ b/savevm.c @@ -1206,6 +1206,9 @@ void vmstate_save_state(QEMUFile *f, const VMStateDescription *vmsd, for (i = 0; i < n_elems; i++) { void *addr = base_addr + field->size * i; + if (field->flags & VMS_ARRAY_OF_POINTER) { + addr = *(void **)addr; + } if (field->flags & VMS_STRUCT) { vmstate_save_state(f, field->vmsd, addr); } else {