From 2b42d4950eab94b2b8efbbb40e4b1f1fbf3d729c Mon Sep 17 00:00:00 2001 From: Karl Williamson Date: Wed, 5 Mar 2025 15:36:46 -0700 Subject: [PATCH] pp_pack NEXT_UNI_VAL: Replace utf8n_to_uvchr with utf8_to_uv_flags --- pp_pack.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/pp_pack.c b/pp_pack.c index cb90b584ee9b..fe914c1db0bc 100644 --- a/pp_pack.c +++ b/pp_pack.c @@ -408,16 +408,16 @@ STMT_START { \ } STMT_END /* Only to be used inside a loop (see the break) */ -#define NEXT_UNI_VAL(val, cur, str, end, utf8_flags) \ -STMT_START { \ - STRLEN retlen; \ - if (str >= end) break; \ - val = utf8n_to_uvchr((U8 *) str, end-str, &retlen, utf8_flags); \ - if (retlen == (STRLEN) -1) { \ - *cur = '\0'; \ - croak("Malformed UTF-8 string in pack"); \ - } \ - str += retlen; \ +#define NEXT_UNI_VAL(val, cur, str, end, utf8_flags) \ +STMT_START { \ + STRLEN retlen; \ + if (str >= end) break; \ + if (! utf8_to_uv_flags((U8 *) str, (U8 *) end, &val, &retlen, \ + utf8_flags)) { \ + *cur = '\0'; \ + croak("Malformed UTF-8 string in pack"); \ + } \ + str += retlen; \ } STMT_END static const char *_action( const tempsym_t* symptr )