diff options
author | xujing <xujing125@huawei.com> | 2022-11-25 16:48:34 +0800 |
---|---|---|
committer | Michal Domonkos <mdomonko@redhat.com> | 2023-03-13 15:32:25 +0100 |
commit | 0be727e66dbec5f03dd6c2045acb1558fefb8b76 (patch) | |
tree | 8ea2c0dcec30c0b144f17b097399c89bf1675a8b | |
parent | 7cb2da5a398dd93d5ee68df1a4bb80dbe877f2d5 (diff) | |
download | rpm-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.c | 1 |
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) |