From 8ea753718b2d1a42e9ce7b8db9f5e4e1f330e827 Mon Sep 17 00:00:00 2001 From: Marc-André Lureau Date: Wed, 13 Jul 2016 12:45:50 +0200 Subject: machine: use class base init generated name machine_class_base_init() member name is allocated by machine_class_base_init(), but not freed by machine_class_finalize(). Simply freeing there doesn't work, because DEFINE_PC_MACHINE() overwrites it with a literal string. Fix DEFINE_PC_MACHINE() not to overwrite it, and add the missing free to machine_class_finalize(). Signed-off-by: Marc-André Lureau Reviewed-by: Markus Armbruster --- hw/core/machine.c | 1 + 1 file changed, 1 insertion(+) (limited to 'hw/core') diff --git a/hw/core/machine.c b/hw/core/machine.c index e5a456f21d..00fbe3e880 100644 --- a/hw/core/machine.c +++ b/hw/core/machine.c @@ -561,6 +561,7 @@ static void machine_class_finalize(ObjectClass *klass, void *data) if (mc->compat_props) { g_array_free(mc->compat_props, true); } + g_free(mc->name); } void machine_register_compat_props(MachineState *machine) -- cgit v1.2.3-55-g7522