From: Matthias Bolte Date: Thu, 10 Dec 2009 23:56:04 +0000 (+0100) Subject: Fix reference leak in remoteDispatchStorageVolCreateXmlFrom X-Git-Tag: v0.7.5~102 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e2692e25defb0eab9f87a2232770abefd063b634;p=thirdparty%2Flibvirt.git Fix reference leak in remoteDispatchStorageVolCreateXmlFrom --- diff --git a/daemon/remote.c b/daemon/remote.c index 31176153ee..7a43046bac 100644 --- a/daemon/remote.c +++ b/daemon/remote.c @@ -4118,12 +4118,15 @@ remoteDispatchStorageVolCreateXmlFrom (struct qemud_server *server ATTRIBUTE_UNU clonevol = get_nonnull_storage_vol (conn, args->clonevol); if (clonevol == NULL) { + virStoragePoolFree(pool); remoteDispatchConnError(rerr, conn); return -1; } newvol = virStorageVolCreateXMLFrom (pool, args->xml, clonevol, args->flags); + virStorageVolFree(clonevol); + virStoragePoolFree(pool); if (newvol == NULL) { remoteDispatchConnError(rerr, conn); return -1;