From a50fbc56a30a0665102781019029e9cf9ddb3576 Mon Sep 17 00:00:00 2001 From: Maciej Rzasa Date: Fri, 21 Feb 2025 00:42:05 +0100 Subject: Use mbuf instead of bitset for character class for small UTF. Fixes #16145 --- regparse.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'regparse.c') diff --git a/regparse.c b/regparse.c index 6f1fbf8191..9c92ff8cbc 100644 --- a/regparse.c +++ b/regparse.c @@ -5669,7 +5669,7 @@ i_apply_case_fold(OnigCodePoint from, OnigCodePoint to[], if ((is_in != 0 && !IS_NCCLASS_NOT(cc)) || (is_in == 0 && IS_NCCLASS_NOT(cc))) { if (add_flag) { - if (ONIGENC_MBC_MINLEN(env->enc) > 1 || *to >= SINGLE_BYTE_SIZE) { + if (ONIGENC_MBC_MINLEN(env->enc) > 1 || *to >= 0x80) { r = add_code_range0(&(cc->mbuf), env, *to, *to, 0); if (r < 0) return r; } @@ -5681,7 +5681,7 @@ i_apply_case_fold(OnigCodePoint from, OnigCodePoint to[], #else if (is_in != 0) { if (add_flag) { - if (ONIGENC_MBC_MINLEN(env->enc) > 1 || *to >= SINGLE_BYTE_SIZE) { + if (ONIGENC_MBC_MINLEN(env->enc) > 1 || *to >= 0x80) { if (IS_NCCLASS_NOT(cc)) clear_not_flag_cclass(cc, env->enc); r = add_code_range0(&(cc->mbuf), env, *to, *to, 0); if (r < 0) return r; -- cgit v1.2.3