]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
storage: Fix the use-after-free memory bug
authorOsier Yang <jyang@redhat.com>
Tue, 20 Aug 2013 09:08:49 +0000 (17:08 +0800)
committerOsier Yang <jyang@redhat.com>
Wed, 21 Aug 2013 09:28:15 +0000 (17:28 +0800)
Introduced by commit e0139e30444. virStorageVolDefFree free'ed the
pointers that are still used by the added volume object, this changes
it back to VIR_FREE.

src/storage/storage_driver.c

index 58d0fc0d41f661c06ba4c5e3ed4bbaa347eaa881..323be9e3bfdc2f210c9551ff1eed03a752feaffc 100644 (file)
@@ -1618,7 +1618,7 @@ storageVolCreateXML(virStoragePoolPtr obj,
 cleanup:
     virObjectUnref(volobj);
     virStorageVolDefFree(voldef);
-    virStorageVolDefFree(buildvoldef);
+    VIR_FREE(buildvoldef);
     if (pool)
         virStoragePoolObjUnlock(pool);
     return ret;