summaryrefslogtreecommitdiff
path: root/core/src/xmake/utf8/codes.c
diff options
context:
space:
mode:
authorruki <[email protected]>2026-01-21 00:54:45 +0800
committerruki <[email protected]>2026-01-21 00:54:45 +0800
commit2eeb428148125962177e2b51a2bb4aa3c95a55ff (patch)
treeb75bb3b78278818c352ef525954c8ca96afc3062 /core/src/xmake/utf8/codes.c
parent8a1c05dc44ebc3655299af650dec03204ada9dd8 (diff)
fix review issues
Diffstat (limited to 'core/src/xmake/utf8/codes.c')
-rw-r--r--core/src/xmake/utf8/codes.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/core/src/xmake/utf8/codes.c b/core/src/xmake/utf8/codes.c
index 420584835..bfae6397d 100644
--- a/core/src/xmake/utf8/codes.c
+++ b/core/src/xmake/utf8/codes.c
@@ -44,7 +44,7 @@ static tb_int_t xm_utf8_codes_iter(lua_State *lua, tb_bool_t strict) {
} else {
xm_utf8_int_t code;
tb_char_t const* next = xm_utf8_decode(s + n, &code, strict);
- if (next == NULL || xm_utf8_iscontp(next)) {
+ if (next == NULL || (next < s + len && xm_utf8_iscontp(next))) {
return luaL_error(lua, XM_UTF8_MSGInvalid);
}
lua_pushinteger(lua, n + 1);