grep/backport-grep-fix-minor-P-memory-leak.patch
zhoupengcheng fae3300054 切换使用prce2 并且重命名 colorgrep.sh
(cherry picked from commit e9255d1736d582890f0b9f7643124431110030c5)
2023-11-07 15:32:28 +08:00

30 lines
911 B
Diff

From ad6e5cbcf598f55cafe83a11487ea4a6694e433b Mon Sep 17 00:00:00 2001
From: Paul Eggert <eggert@cs.ucla.edu>
Date: Sun, 14 Nov 2021 10:54:12 -0800
Subject: [PATCH] grep: fix minor -P memory leak
* src/pcresearch.c (Pcompile): Free ccontext when no longer needed.
Reference: https://git.savannah.gnu.org/cgit/grep.git/commit?id=ad6e5cbcf598f55cafe83a11487ea4a6694e433b
Conflict:context adaptation
---
src/pcresearch.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/pcresearch.c b/src/pcresearch.c
index badcd4c..c287d99 100644
--- a/src/pcresearch.c
+++ b/src/pcresearch.c
@@ -184,6 +184,8 @@ Pcompile (char *pattern, size_t size, reg_syntax_t ignored, bool exact)
die (EXIT_TROUBLE, 0, "%s", ep);
}
+ pcre2_compile_context_free (ccontext);
+
pc->data = pcre2_match_data_create_from_pattern (pc->cre, NULL);
ec = pcre2_jit_compile (pc->cre, PCRE2_JIT_COMPLETE);
--
2.33.0