]> git.proxmox.com Git - qemu.git/commitdiff
qdev: Fix memory leak in function set_pci_devfn
authorStefan Weil <sw@weilnetz.de>
Sat, 28 Apr 2012 02:32:42 +0000 (02:32 +0000)
committerStefan Weil <sw@weilnetz.de>
Thu, 3 May 2012 05:04:48 +0000 (07:04 +0200)
Valgrind reported this memory leak which occured very often.

Test scenario:

qemu-system-i386 (no arguments), only BIOS started, terminate with
monitor command (quit).

v2:
Use error_free instead of g_free (hint from Andreas Färber, thanks).

Signed-off-by: Stefan Weil <sw@weilnetz.de>
Acked-by: Andreas Färber <afaerber@suse.de>
hw/qdev-properties.c

index 98dd06aebad93ecc26610d352576d60d6520c7f3..c5545dcd37f15c783ae4f9d508a75b603bdf3328 100644 (file)
@@ -834,6 +834,7 @@ static void set_pci_devfn(Object *obj, Visitor *v, void *opaque,
 
     visit_type_str(v, &str, name, &local_err);
     if (local_err) {
+        error_free(local_err);
         return set_int32(obj, v, opaque, name, errp);
     }