From 0e11c78575abff39d1821ebb4520c032623d2c0b Mon Sep 17 00:00:00 2001 From: Cloud Wu Date: Wed, 13 Oct 2021 15:36:19 +0800 Subject: [PATCH] avoid string number --- lualib-src/lua-bson.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lualib-src/lua-bson.c b/lualib-src/lua-bson.c index 517fd40e..2bdd6d9e 100644 --- a/lualib-src/lua-bson.c +++ b/lualib-src/lua-bson.c @@ -518,7 +518,7 @@ is_rawarray(lua_State *L) { // empty table return false; } - lua_Integer firstkey = lua_tointeger(L, -2); + lua_Integer firstkey = (lua_type(L, -2) == LUA_TNUMBER) ? lua_tointeger(L, -2) : 0; lua_pop(L, 2); if (firstkey != 1) return false;