35 lines
806 B
Diff
35 lines
806 B
Diff
From 590b2fc06252567eb7d57197dc361a8b459d62a3 Mon Sep 17 00:00:00 2001
|
|
From: Michal Domonkos <mdomonko@redhat.com>
|
|
Date: Mon, 21 Jun 2021 17:51:14 +0200
|
|
Subject: [PATCH] Fix memory leak with multiple %lang-s in one line
|
|
|
|
We permit two equivalent forms of specifying a list of languages per
|
|
file:
|
|
|
|
%lang(xx,yy,zz) /path/to/file
|
|
%lang(xx) %lang(yy) %lang(zz) /path/to/file
|
|
|
|
The leak was when parsing the second form.
|
|
|
|
Found by Coverity.
|
|
---
|
|
build/files.c | 2 ++
|
|
1 file changed, 2 insertions(+)
|
|
|
|
diff --git a/build/files.c b/build/files.c
|
|
index f8153ad2b..0c8859f6c 100644
|
|
--- a/build/files.c
|
|
+++ b/build/files.c
|
|
@@ -777,6 +777,8 @@ static rpmRC parseForLang(char * buf, FileEntry cur)
|
|
|
|
if (*pe == ',') pe++; /* skip , if present */
|
|
}
|
|
+
|
|
+ q = _free(q);
|
|
}
|
|
|
|
rc = RPMRC_OK;
|
|
--
|
|
2.27.0
|
|
|