summaryrefslogtreecommitdiff
path: root/core/src/xmake/utf8/offset.c
diff options
context:
space:
mode:
authorruki <[email protected]>2026-01-21 22:34:04 +0800
committerruki <[email protected]>2026-01-21 22:34:04 +0800
commit66cb827ce1522ba5d123a0e466b078155e874679 (patch)
tree25457db571a8f22b25f1bff3a8d1093a8eb0362e /core/src/xmake/utf8/offset.c
parente53ded7330b1ad6941bfa70b6b8d232410a813a5 (diff)
fix compile error
Diffstat (limited to 'core/src/xmake/utf8/offset.c')
-rw-r--r--core/src/xmake/utf8/offset.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/core/src/xmake/utf8/offset.c b/core/src/xmake/utf8/offset.c
index 51152c7db..fcd155af7 100644
--- a/core/src/xmake/utf8/offset.c
+++ b/core/src/xmake/utf8/offset.c
@@ -38,9 +38,9 @@ tb_int_t xm_utf8_offset(lua_State *lua) {
tb_char_t const* s = luaL_checklstring(lua, 1, &len);
lua_Integer n = luaL_checkinteger(lua, 2);
lua_Integer posi = (n >= 0) ? 1 : len + 1;
- posi = xm_utf8_posrelat(luaL_optinteger(lua, 3, posi), len);
+ posi = xm_utf8_posrelat((tb_long_t)luaL_optinteger(lua, 3, posi), len);
- tb_long_t result = xm_utf8_offset_impl(s, len, n, posi);
+ tb_long_t result = xm_utf8_offset_impl(s, len, (tb_long_t)n, (tb_long_t)posi);
if (result == -1) {
return luaL_argerror(lua, 3, "position out of bounds");
}