]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemu: eliminate memory leak in qemuDomainUpdateDeviceConfig
authorLaine Stump <laine@laine.org>
Thu, 8 Mar 2012 06:46:36 +0000 (01:46 -0500)
committerLaine Stump <laine@laine.org>
Thu, 8 Mar 2012 21:58:53 +0000 (16:58 -0500)
This function was freeing a virDomainNetDef with
VIR_FREE(). virDomainNetDef is a complex structure with many pointers
to other dynamically allocated data; to properly free it
virDomainNetDefFree() must be called instead, otherwise several
strings (and potentially other things) will be leaked.

src/qemu/qemu_driver.c

index a760b06ea02a9c0129b226d7d6d4858226f3904b..be678f36527fd7918a1aaa69f54a6c939f258714 100644 (file)
@@ -5570,7 +5570,7 @@ qemuDomainUpdateDeviceConfig(virDomainDefPtr vmdef,
             return -1;
         }
 
-        VIR_FREE(vmdef->nets[pos]);
+        virDomainNetDefFree(vmdef->nets[pos]);
 
         vmdef->nets[pos] = net;
         dev->data.net = NULL;