]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemu: Clear old translated pool source
authorPeter Krempa <pkrempa@redhat.com>
Mon, 25 Nov 2013 15:12:54 +0000 (16:12 +0100)
committerPeter Krempa <pkrempa@redhat.com>
Tue, 3 Dec 2013 09:38:40 +0000 (10:38 +0100)
Clear the old data to avoid leaking it when attempting to re-translate a
pool on the same domain object.

src/qemu/qemu_conf.c

index 36493bac92346fa9378a6aa79aa5dcc92c04ed5f..44e4320ef7aa041fc0a432195e540b2256e609c0 100644 (file)
@@ -1360,6 +1360,10 @@ qemuTranslateDiskSourcePool(virConnectPtr conn,
         goto cleanup;
     }
 
+    VIR_FREE(def->src);
+    virDomainDiskHostDefFree(def->nhosts, def->hosts);
+    virDomainDiskAuthClear(def);
+
     switch ((enum virStoragePoolType) pooldef->type) {
     case VIR_STORAGE_POOL_DIR:
     case VIR_STORAGE_POOL_FS: