From 2a4c81f1ee12fc0fdb31a194d37d382d096bee26 Mon Sep 17 00:00:00 2001 From: George Peter Banyard Date: Wed, 15 Apr 2020 01:22:10 +0200 Subject: Fix [-Wjump-misses-init] in php_mbregex.c by adding an inner scope --- ext/mbstring/php_mbregex.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'ext/mbstring/php_mbregex.c') 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 -- cgit v1.2.1