summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorxujing <xujing125@huawei.com>2022-11-24 17:33:53 +0800
committerMichal Domonkos <mdomonko@redhat.com>2023-03-13 15:32:25 +0100
commit9ae18b383e72f19e6a93f1e32630635a1c790bdf (patch)
treeef24181452722a1b617509754a81d8eb23cc3e12
parent1527b05c142bef89614df1d5176b94b29e2bae76 (diff)
downloadrpm-9ae18b383e72f19e6a93f1e32630635a1c790bdf.tar.gz
Fix h->blob leak when installing source rpms
When installing source rpms, "ei" is malloced and is saved in blob->ei by rpmReadPackageFile->rpmpkgRead->hdrblobRead, and then blob->ei is saved in h->blob by rpmReadPackageFile->hdrblobImport, which is leaked during installation. (cherry picked from commit 86c1d9738de58eb8f8844c5345baeb578ace9485)
-rw-r--r--lib/header.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/header.c b/lib/header.c
index c939006ab..0791b2aa6 100644
--- a/lib/header.c
+++ b/lib/header.c
@@ -241,6 +241,7 @@ Header headerFree(Header h)
}
h->index = _free(h->index);
}
+ h->blob = _free(h->blob);
h = _free(h);
return NULL;