summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMikael Magnusson <mikachu@gmail.com>2026-04-29 01:55:18 +0200
committerMikael Magnusson <mikachu@gmail.com>2026-05-16 18:28:28 +0200
commit52a0ffaffb1aed614cd23474e98d4c7156a80a5e (patch)
tree491cf71f7b290ee5f38036f7cab2474801a46d2d
parent54541: Coverity CID 1255748 check return value from stat() (diff)
downloadzsh-52a0ffaffb1aed614cd23474e98d4c7156a80a5e.tar
zsh-52a0ffaffb1aed614cd23474e98d4c7156a80a5e.tar.gz
zsh-52a0ffaffb1aed614cd23474e98d4c7156a80a5e.tar.bz2
zsh-52a0ffaffb1aed614cd23474e98d4c7156a80a5e.tar.lz
zsh-52a0ffaffb1aed614cd23474e98d4c7156a80a5e.tar.xz
zsh-52a0ffaffb1aed614cd23474e98d4c7156a80a5e.tar.zst
zsh-52a0ffaffb1aed614cd23474e98d4c7156a80a5e.zip
54542: Coverity CID 1692320 fix leak of match1
-rw-r--r--ChangeLog3
-rw-r--r--Src/Modules/zutil.c4
2 files changed, 6 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 95c1f6b53..8864cbf69 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
2026-05-16 Mikael Magnusson <mikachu@gmail.com>
+ * 54542: Src/Modules/zutil.c: Coverity CID 1692320 fix leak
+ of match1
+
* 54541: Src/utils.c: Coverity CID 1255748 check return value
from stat()
diff --git a/Src/Modules/zutil.c b/Src/Modules/zutil.c
index 7be25d306..28c6e8acc 100644
--- a/Src/Modules/zutil.c
+++ b/Src/Modules/zutil.c
@@ -1401,8 +1401,10 @@ rmatch(RParseResult *sm, char *subj, char *var1, char *var2, int comp)
next = br->state;
if (next->pattern && !next->patprog) {
tokenize(next->pattern);
- if (!(next->patprog = patcompile(next->pattern, 0, NULL)))
+ if (!(next->patprog = patcompile(next->pattern, 0, NULL))) {
+ freematch(&match1);
return 3;
+ }
}
if (next->pattern && pattry(next->patprog, subj) &&
(!next->guard || (execstring(next->guard, 1, 0,