summaryrefslogtreecommitdiff
path: root/core/src/xmake/base64/encode.c
diff options
context:
space:
mode:
authorruki <[email protected]>2024-05-07 22:45:17 +0800
committerruki <[email protected]>2024-05-07 22:45:17 +0800
commit9cfed981e14f97344e4c24e6a213a6d67a247d8c (patch)
tree2b65c3823bdcfe84e09b5b6f1a98e9447a69edd7 /core/src/xmake/base64/encode.c
parent1d2fd828a4a7af1f8196f333f6bb79e5161107dc (diff)
use integer instead of number #5029
Diffstat (limited to 'core/src/xmake/base64/encode.c')
-rw-r--r--core/src/xmake/base64/encode.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/core/src/xmake/base64/encode.c b/core/src/xmake/base64/encode.c
index ce9fc8a2a..0bb3ec339 100644
--- a/core/src/xmake/base64/encode.c
+++ b/core/src/xmake/base64/encode.c
@@ -41,14 +41,15 @@ tb_int_t xm_base64_encode(lua_State* lua)
// get data and size
tb_size_t size = 0;
tb_byte_t const* data = tb_null;
- if (lua_isnumber(lua, 1)) data = (tb_byte_t const*)(tb_size_t)(tb_long_t)lua_tonumber(lua, 1);
- if (lua_isnumber(lua, 2)) size = (tb_size_t)lua_tonumber(lua, 2);
+ if (lua_isinteger(lua, 1)) data = (tb_byte_t const*)(tb_size_t)(tb_long_t)lua_tointeger(lua, 1);
+ if (lua_isinteger(lua, 2)) size = (tb_size_t)lua_tointeger(lua, 2);
if (!data || !size)
{
lua_pushnil(lua);
lua_pushfstring(lua, "invalid data(%p) and size(%d)!", data, (tb_int_t)size);
return 2;
}
+ tb_assert_static(sizeof(lua_Integer) == sizeof(tb_pointer_t));
// encode it
tb_char_t buff[8192];