diff options
| -rw-r--r-- | core/src/xmake/string/case.c | 3 |
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 |
