94da9193a6 ("grep: add support for PCRE v2", 2017-06-01) added a
local variable to keep track of the chartables (used when locale
is not UTF-8 but non-ASCII characters are needed)

Remove that local variable in favor of the shared one within the
grep structure and that can be shared by all functions.

Signed-off-by: Carlo Marcelo Arenas Belón <[email protected]>
---
 grep.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/grep.c b/grep.c
index cc65f7a987..d04635fad4 100644
--- a/grep.c
+++ b/grep.c
@@ -488,7 +488,6 @@ static void compile_pcre2_pattern(struct grep_pat *p, const 
struct grep_opt *opt
        PCRE2_UCHAR errbuf[256];
        PCRE2_SIZE erroffset;
        int options = PCRE2_MULTILINE;
-       const uint8_t *character_tables = NULL;
        int jitret;
        int patinforet;
        size_t jitsizearg;
@@ -499,9 +498,9 @@ static void compile_pcre2_pattern(struct grep_pat *p, const 
struct grep_opt *opt
 
        if (opt->ignore_case) {
                if (has_non_ascii(p->pattern)) {
-                       character_tables = pcre2_maketables(NULL);
+                       p->pcre_tables = pcre2_maketables(NULL);
                        p->pcre2_compile_context = 
pcre2_compile_context_create(NULL);
-                       pcre2_set_character_tables(p->pcre2_compile_context, 
character_tables);
+                       pcre2_set_character_tables(p->pcre2_compile_context, 
p->pcre_tables);
                }
                options |= PCRE2_CASELESS;
        }
-- 
2.22.0

Reply via email to