From: Luke Yue Date: Tue, 10 Aug 2021 13:47:21 +0000 (+0800) Subject: domain_conf: Fix memory leak when free'ing virDomainObj X-Git-Tag: v7.7.0-rc1~233 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5de700c64f15c5845352361c3e9d2d36d7adb507;p=thirdparty%2Flibvirt.git domain_conf: Fix memory leak when free'ing virDomainObj Free dom->deprecations when free'ing virDomainObj Signed-off-by: Luke Yue Reviewed-by: Pavel Hrdina --- diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c index 3415e28b95..15452ef6fc 100644 --- a/src/conf/domain_conf.c +++ b/src/conf/domain_conf.c @@ -3730,6 +3730,16 @@ void virDomainDefFree(virDomainDef *def) g_free(def); } +static void +virDomainObjDeprecationFree(virDomainObj *dom) +{ + size_t i = 0; + for (i = 0; i < dom->ndeprecations; i++) { + g_free(dom->deprecations[i]); + } + g_free(dom->deprecations); +} + static void virDomainObjDispose(void *obj) { virDomainObj *dom = obj; @@ -3742,6 +3752,7 @@ static void virDomainObjDispose(void *obj) if (dom->privateDataFreeFunc) (dom->privateDataFreeFunc)(dom->privateData); + virDomainObjDeprecationFree(dom); virDomainSnapshotObjListFree(dom->snapshots); virDomainCheckpointObjListFree(dom->checkpoints); }