diff options
author | Karl Williamson <khw@cpan.org> | 2016-12-19 11:12:48 -0700 |
---|---|---|
committer | Karl Williamson <khw@cpan.org> | 2016-12-23 22:36:34 -0700 |
commit | a1a5ec35e6a3df0994b103aadb28a8c1a3a278da (patch) | |
tree | e7e6198a1d898f38c302ee48ea3ef28594a2792d /regcomp.c | |
parent | a239b1e291a3367448da17ea47c2f2aca5a07b69 (diff) | |
download | perl-a1a5ec35e6a3df0994b103aadb28a8c1a3a278da.tar.gz |
Convert core to use toFOO_utf8_safe()
Diffstat (limited to 'regcomp.c')
-rw-r--r-- | regcomp.c | 8 |
1 files changed, 5 insertions, 3 deletions
@@ -3911,7 +3911,7 @@ S_join_exact(pTHX_ RExC_state_t *pRExC_state, regnode *scan, } else { STRLEN len; - _toFOLD_utf8_flags(s, d, &len, FOLD_FLAGS_FULL); + _toFOLD_utf8_flags(s, s_end, d, &len, FOLD_FLAGS_FULL); d += len; } s += s_len; @@ -10047,7 +10047,9 @@ Perl__load_PL_utf8_foldclosures (pTHX) U8 dummy[UTF8_MAXBYTES_CASE+1]; /* This string is just a short named one above \xff */ - toFOLD_utf8((U8*) HYPHEN_UTF8, dummy, NULL); + toFOLD_utf8_safe((U8*) HYPHEN_UTF8, + (U8 *) HYPHEN_UTF8 + sizeof(HYPHEN_UTF8), + dummy, NULL); assert(PL_utf8_tofold); /* Verify that worked */ } PL_utf8_foldclosures = _swash_inversion_hash(PL_utf8_tofold); @@ -10198,7 +10200,7 @@ S__make_exactf_invlist(pTHX_ RExC_state_t *pRExC_state, regnode *node) } else { STRLEN len; - toFOLD_utf8(s, d, &len); + toFOLD_utf8_safe(s, e, d, &len); d += len; s += UTF8SKIP(s); } |