mirror of
https://github.com/libvirt/libvirt.git
synced 2025-02-25 18:55:26 -06:00
qemu: backup: Initialize 'store' source properly and just once
Two functions called in sequence both initialized the virStorageSource backing 'store' leading to a memleak. Signed-off-by: Peter Krempa <pkrempa@redhat.com> Reviewed-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
parent
b5212365b6
commit
2d26f8b710
@ -272,9 +272,6 @@ qemuBackupDiskPrepareDataOne(virDomainObjPtr vm,
|
|||||||
dd->backingStore = dd->terminator = virStorageSourceNew();
|
dd->backingStore = dd->terminator = virStorageSourceNew();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (qemuDomainStorageFileInit(priv->driver, vm, dd->store, dd->domdisk->src) < 0)
|
|
||||||
return -1;
|
|
||||||
|
|
||||||
if (qemuDomainPrepareStorageSourceBlockdev(NULL, dd->store, priv, cfg) < 0)
|
if (qemuDomainPrepareStorageSourceBlockdev(NULL, dd->store, priv, cfg) < 0)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
@ -410,7 +407,7 @@ qemuBackupDiskPrepareOneStorage(virDomainObjPtr vm,
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (qemuDomainStorageFileInit(priv->driver, vm, dd->store, NULL) < 0)
|
if (qemuDomainStorageFileInit(priv->driver, vm, dd->store, dd->domdisk->src) < 0)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
dd->initialized = true;
|
dd->initialized = true;
|
||||||
|
Loading…
Reference in New Issue
Block a user