From: George Peter Banyard Date: Tue, 14 Apr 2020 23:22:10 +0000 (+0200) Subject: Fix [-Wjump-misses-init] in php_mbregex.c by adding an inner scope X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2a4c81f1ee12fc0fdb31a194d37d382d096bee26;p=php Fix [-Wjump-misses-init] in php_mbregex.c by adding an inner scope --- diff --git a/ext/mbstring/php_mbregex.c b/ext/mbstring/php_mbregex.c index cbbe3532f0..43855545d7 100644 --- a/ext/mbstring/php_mbregex.c +++ b/ext/mbstring/php_mbregex.c @@ -768,6 +768,7 @@ static inline void mb_regex_substitute( p++; break; case 'k': + { clen = (int) php_mb_mbchar_bytes_ex(++p, enc); if (clen != 1 || p == eos || (p[0] != '<' && p[0] != '\'')) { /* not a backref delimiter */ @@ -817,6 +818,7 @@ static inline void mb_regex_substitute( } no = onig_name_to_backref_number(regexp, (OnigUChar *)name, (OnigUChar *)name_end, regs); break; + } default: /* We're not treating \ as an escape character and will interpret something like * \\1 as \ followed by \1, rather than \\ followed by 1. This is because this