From 590b2fc06252567eb7d57197dc361a8b459d62a3 Mon Sep 17 00:00:00 2001 From: Michal Domonkos 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