From: Juan Quintela Date: Wed, 2 Dec 2009 11:36:37 +0000 (+0100) Subject: vmstate: fix missing ARRAY_OF_POINTERS support on save state X-Git-Tag: v0.12.0-rc0~88 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=8595387e3e08cae5ae1caef5633b551f09ba4211;p=thirdparty%2Fqemu.git vmstate: fix missing ARRAY_OF_POINTERS support on save state Signed-off-by: Juan Quintela Signed-off-by: Anthony Liguori --- diff --git a/savevm.c b/savevm.c index 55a2763f0f7..cafb9e7f0de 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 {