mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-03-27 06:50:23 +03: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();
|
||||
}
|
||||
|
||||
if (qemuDomainStorageFileInit(priv->driver, vm, dd->store, dd->domdisk->src) < 0)
|
||||
return -1;
|
||||
|
||||
if (qemuDomainPrepareStorageSourceBlockdev(NULL, dd->store, priv, cfg) < 0)
|
||||
return -1;
|
||||
|
||||
@ -410,7 +407,7 @@ qemuBackupDiskPrepareOneStorage(virDomainObjPtr vm,
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (qemuDomainStorageFileInit(priv->driver, vm, dd->store, NULL) < 0)
|
||||
if (qemuDomainStorageFileInit(priv->driver, vm, dd->store, dd->domdisk->src) < 0)
|
||||
return -1;
|
||||
|
||||
dd->initialized = true;
|
||||
|
Loading…
x
Reference in New Issue
Block a user