diff options
| author | ruki <[email protected]> | 2024-05-07 22:45:17 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2024-05-07 22:45:17 +0800 |
| commit | 9cfed981e14f97344e4c24e6a213a6d67a247d8c (patch) | |
| tree | 2b65c3823bdcfe84e09b5b6f1a98e9447a69edd7 /core/src/xmake/base64/encode.c | |
| parent | 1d2fd828a4a7af1f8196f333f6bb79e5161107dc (diff) | |
use integer instead of number #5029
Diffstat (limited to 'core/src/xmake/base64/encode.c')
| -rw-r--r-- | core/src/xmake/base64/encode.c | 5 |
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]; |
