summaryrefslogtreecommitdiff
path: root/regcomp.c
diff options
context:
space:
mode:
authorKarl Williamson <khw@cpan.org>2016-12-19 11:12:48 -0700
committerKarl Williamson <khw@cpan.org>2016-12-23 22:36:34 -0700
commita1a5ec35e6a3df0994b103aadb28a8c1a3a278da (patch)
treee7e6198a1d898f38c302ee48ea3ef28594a2792d /regcomp.c
parenta239b1e291a3367448da17ea47c2f2aca5a07b69 (diff)
downloadperl-a1a5ec35e6a3df0994b103aadb28a8c1a3a278da.tar.gz
Convert core to use toFOO_utf8_safe()
Diffstat (limited to 'regcomp.c')
-rw-r--r--regcomp.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/regcomp.c b/regcomp.c
index d2322757c7..953a94d45f 100644
--- a/regcomp.c
+++ b/regcomp.c
@@ -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);
}