X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=regexec.c;h=4f403a044377a62b97ceaca1761bdeb9bf6b6ea5;hb=9497474043a29ae84d941e84594160f022e3f31c;hp=bdc05af088003ae58152f98deea4982f72bbfcd0;hpb=faf11cac614129491d0258772ee4e6f8a3fb39e8;p=p5sagit%2Fp5-mst-13.2.git diff --git a/regexec.c b/regexec.c index bdc05af..4f403a0 100644 --- a/regexec.c +++ b/regexec.c @@ -4331,13 +4331,12 @@ S_reginclass(pTHX_ register regnode *n, register U8* p, STRLEN* lenp, register b char flags = ANYOF_FLAGS(n); bool match = FALSE; UV c = *p; - STRLEN len = 1; + STRLEN len = 0; STRLEN plen; - c = (do_utf8 && !UTF8_IS_INVARIANT(c)) ? - utf8n_to_uvchr(p, UTF8_MAXLEN, &len, - ckWARN(WARN_UTF8) ? 0 : UTF8_ALLOW_ANY) : - NATIVE_TO_UTF(c); + if (do_utf8 && !UTF8_IS_INVARIANT(c)) + c = utf8n_to_uvchr(p, UTF8_MAXLEN, &len, + ckWARN(WARN_UTF8) ? 0 : UTF8_ALLOW_ANY); plen = lenp ? *lenp : UNISKIP(NATIVE_TO_UNI(c)); if (do_utf8 || (flags & ANYOF_UNICODE)) {