summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorxujing <xujing125@huawei.com>2022-11-24 11:43:28 +0800
committerMichal Domonkos <mdomonko@redhat.com>2023-03-13 15:32:25 +0100
commit7489ee80bfc9f298ae3070b09d7e124ff0e979f8 (patch)
treeb3215a55f82e5fdc97355f265d67059872ef27ec
parent3a13209d9ad0b15f667cb8eda97cdab45347ce09 (diff)
downloadrpm-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.c5
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);