diff options
author | xujing <xujing125@huawei.com> | 2022-11-24 11:43:28 +0800 |
---|---|---|
committer | Michal Domonkos <mdomonko@redhat.com> | 2023-03-13 15:32:25 +0100 |
commit | 7489ee80bfc9f298ae3070b09d7e124ff0e979f8 (patch) | |
tree | b3215a55f82e5fdc97355f265d67059872ef27ec | |
parent | 3a13209d9ad0b15f667cb8eda97cdab45347ce09 (diff) | |
download | rpm-7489ee80bfc9f298ae3070b09d7e124ff0e979f8.tar.gz |
Fix eiu->sourceURL info leak in rpmInstall()
When installing source rpms, eiu->sourceURL info is leaked.
(cherry picked from commit 084c64d5ea0e1a309d3b57dc95926eb1536d0a7a)
-rw-r--r-- | lib/rpminstall.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/rpminstall.c b/lib/rpminstall.c index ee6c7dba9..f1bc1c5d9 100644 --- a/lib/rpminstall.c +++ b/lib/rpminstall.c @@ -674,8 +674,13 @@ exit: eiu->pkgURL[i] = _free(eiu->pkgURL[i]); } } + if (eiu->sourceURL != NULL) { + for (i = 0; i < eiu->numSRPMS; i++) + eiu->sourceURL[i] = _free(eiu->sourceURL[i]); + } eiu->pkgState = _free(eiu->pkgState); eiu->pkgURL = _free(eiu->pkgURL); + eiu->sourceURL = _free(eiu->sourceURL); eiu->argv = _free(eiu->argv); rc = eiu->numFailed; free(eiu); |