mirror of
https://github.com/libvirt/libvirt.git
synced 2025-02-25 18:55:26 -06:00
Fix reference leak in remoteDispatchStorageVolCreateXmlFrom
This commit is contained in:
parent
27ba0ad905
commit
e2692e25de
@ -4118,12 +4118,15 @@ remoteDispatchStorageVolCreateXmlFrom (struct qemud_server *server ATTRIBUTE_UNU
|
|||||||
|
|
||||||
clonevol = get_nonnull_storage_vol (conn, args->clonevol);
|
clonevol = get_nonnull_storage_vol (conn, args->clonevol);
|
||||||
if (clonevol == NULL) {
|
if (clonevol == NULL) {
|
||||||
|
virStoragePoolFree(pool);
|
||||||
remoteDispatchConnError(rerr, conn);
|
remoteDispatchConnError(rerr, conn);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
newvol = virStorageVolCreateXMLFrom (pool, args->xml, clonevol,
|
newvol = virStorageVolCreateXMLFrom (pool, args->xml, clonevol,
|
||||||
args->flags);
|
args->flags);
|
||||||
|
virStorageVolFree(clonevol);
|
||||||
|
virStoragePoolFree(pool);
|
||||||
if (newvol == NULL) {
|
if (newvol == NULL) {
|
||||||
remoteDispatchConnError(rerr, conn);
|
remoteDispatchConnError(rerr, conn);
|
||||||
return -1;
|
return -1;
|
||||||
|
Loading…
Reference in New Issue
Block a user