summaryrefslogtreecommitdiff
path: root/backport-Fix-spec-parser-leaks-from-trans-f-file.patch
diff options
context:
space:
mode:
Diffstat (limited to 'backport-Fix-spec-parser-leaks-from-trans-f-file.patch')
-rw-r--r--backport-Fix-spec-parser-leaks-from-trans-f-file.patch31
1 files changed, 31 insertions, 0 deletions
diff --git a/backport-Fix-spec-parser-leaks-from-trans-f-file.patch b/backport-Fix-spec-parser-leaks-from-trans-f-file.patch
new file mode 100644
index 0000000..af59a03
--- /dev/null
+++ b/backport-Fix-spec-parser-leaks-from-trans-f-file.patch
@@ -0,0 +1,31 @@
+From 26a1323022e3153d99b2f1095fe040f52fb2e3f3 Mon Sep 17 00:00:00 2001
+From: Panu Matilainen <pmatilai@redhat.com>
+Date: Tue, 30 Jan 2024 14:55:54 +0200
+Subject: [PATCH] Fix spec parser leaks from %*trans -f <file>
+
+Conflict:don't free preunTransFile and postunTransFile because
+db46bd8bd1 is not merged
+
+The untrans-versions leak because grepping around didn't turn up
+the trans-counterparts ... because they didn't exist either.
+Those leaks are adults by now.
+---
+ build/spec.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/build/spec.c b/build/spec.c
+index 824afba27..6f8a6a155 100644
+--- a/build/spec.c
++++ b/build/spec.c
+@@ -143,6 +143,8 @@ Package freePackage(Package pkg)
+ pkg->preUnFile = _free(pkg->preUnFile);
+ pkg->postUnFile = _free(pkg->postUnFile);
+ pkg->verifyFile = _free(pkg->verifyFile);
++ pkg->preTransFile = _free(pkg->preTransFile);
++ pkg->postTransFile = _free(pkg->postTransFile);
+
+ pkg->header = headerFree(pkg->header);
+ pkg->ds = rpmdsFree(pkg->ds);
+--
+2.33.0
+