summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorxujing <xujing125@huawei.com>2022-11-25 16:48:34 +0800
committerMichal Domonkos <mdomonko@redhat.com>2023-03-13 15:32:25 +0100
commit0be727e66dbec5f03dd6c2045acb1558fefb8b76 (patch)
tree8ea2c0dcec30c0b144f17b097399c89bf1675a8b
parent7cb2da5a398dd93d5ee68df1a4bb80dbe877f2d5 (diff)
downloadrpm-0be727e66dbec5f03dd6c2045acb1558fefb8b76.tar.gz
Fix BANames leak in handlePreambleTag
The "BANames" is alloced from popParseArgvString but not freed when spec->packages != pkg. Fix it. (cherry picked from commit 7fcdfd3b40f69af6a1d4980683859eef05f39b4e)
-rw-r--r--build/parsePreamble.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/build/parsePreamble.c b/build/parsePreamble.c
index bd3da196d..f3e415aa2 100644
--- a/build/parsePreamble.c
+++ b/build/parsePreamble.c
@@ -959,6 +959,7 @@ static rpmRC handlePreambleTag(rpmSpec spec, Package pkg, rpmTagVal tag,
BANames = _free(BANames);
goto exit;
}
+ BANames = _free(BANames);
headerPutString(pkg->header, RPMTAG_ARCH, "noarch");
}
if (!BACount)