On Wed, Jul 21, 2010 at 08:35:31AM -0600, Alex Williamson wrote: > Forgot to check for and free these. > > Found-by: Zachary Amsden <zams...@redhat.com> > Signed-off-by: Alex Williamson <alex.william...@redhat.com> > --- > > 0.13 Candidate > > savevm.c | 6 ++++++ > 1 files changed, 6 insertions(+), 0 deletions(-)
Thanks, applied. > diff --git a/savevm.c b/savevm.c > index ee27989..1612794 100644 > --- a/savevm.c > +++ b/savevm.c > @@ -1126,6 +1126,9 @@ void unregister_savevm(DeviceState *dev, const char > *idstr, void *opaque) > QTAILQ_FOREACH_SAFE(se, &savevm_handlers, entry, new_se) { > if (strcmp(se->idstr, id) == 0 && se->opaque == opaque) { > QTAILQ_REMOVE(&savevm_handlers, se, entry); > + if (se->compat) { > + qemu_free(se->compat); > + } > qemu_free(se); > } > } > @@ -1193,6 +1196,9 @@ void vmstate_unregister(DeviceState *dev, const > VMStateDescription *vmsd, > QTAILQ_FOREACH_SAFE(se, &savevm_handlers, entry, new_se) { > if (se->vmsd == vmsd && se->opaque == opaque) { > QTAILQ_REMOVE(&savevm_handlers, se, entry); > + if (se->compat) { > + qemu_free(se->compat); > + } > qemu_free(se); > } > } > > > -- Aurelien Jarno GPG: 1024D/F1BCDB73 aurel...@aurel32.net http://www.aurel32.net