summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/src/xmake/string/case.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/core/src/xmake/string/case.c b/core/src/xmake/string/case.c
index e8369f04b..aeadc4e62 100644
--- a/core/src/xmake/string/case.c
+++ b/core/src/xmake/string/case.c
@@ -79,7 +79,8 @@ static tb_int_t xm_string_case(lua_State* lua, tb_bool_t lower) {
tb_uint32_t* p = (tb_uint32_t*)dst_data;
tb_size_t n = (tb_size_t)dst_size / 4;
while (n--) {
- *p = (tb_wchar_t)(lower? towlower((wint_t)*p) : towupper((wint_t)*p));
+ if (*p < 0x10000)
+ *p = (lower? towlower((wint_t)*p) : towupper((wint_t)*p));
p++;
}
#endif