diff options
Diffstat (limited to 'src/pcresearch.c')
-rw-r--r-- | src/pcresearch.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/pcresearch.c b/src/pcresearch.c index f332a44f..0cf804d6 100644 --- a/src/pcresearch.c +++ b/src/pcresearch.c @@ -154,6 +154,12 @@ Pcompile (char *pattern, idx_t size, reg_syntax_t ignored, bool exact) #ifdef PCRE2_MATCH_INVALID_UTF /* Consider invalid UTF-8 as a barrier, instead of error. */ flags |= PCRE2_MATCH_INVALID_UTF; + +# if ! (10 < PCRE2_MAJOR + (36 <= PCRE2_MINOR)) + /* Work around PCRE2 bug 2642. */ + if (flags & PCRE2_CASELESS) + flags |= PCRE2_NO_START_OPTIMIZE; +# endif #endif } |