]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemu_driver.c: avoid double free on error path
authorJim Meyering <meyering@redhat.com>
Mon, 14 Dec 2009 14:55:19 +0000 (15:55 +0100)
committerJim Meyering <meyering@redhat.com>
Tue, 15 Dec 2009 06:53:44 +0000 (07:53 +0100)
* src/qemu/qemu_driver.c (qemudDomainMigrateFinish2): Set
"event" to NULL after qemuDomainEventQueue frees it, so a
subsequent free (after endjob label) upon qemuMonitorStartCPUs
failure does not cause a double free.

src/qemu/qemu_driver.c

index b5f50868cc62becdc449c73bbbf1fdf0502ffb8e..56bcec5ffe580c21b21b00e2e22e0c3ae7408144 100644 (file)
@@ -7668,6 +7668,7 @@ qemudDomainMigrateFinish2 (virConnectPtr dconn,
                                              VIR_DOMAIN_EVENT_DEFINED_UPDATED);
             if (event)
                 qemuDomainEventQueue(driver, event);
+            event = NULL;
 
         }
         qemuDomainObjPrivatePtr priv = vm->privateData;