From: Vsevolod Stakhov Date: Sat, 14 May 2022 13:38:25 +0000 (+0100) Subject: [Minor] Oops, fix table iteration X-Git-Tag: 3.3~245 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ae9aabdc6573336f36086513fccc055b6536ea46;p=thirdparty%2Frspamd.git [Minor] Oops, fix table iteration --- diff --git a/src/lua/lua_config.c b/src/lua/lua_config.c index b2333eab1e..aee5e25ae7 100644 --- a/src/lua/lua_config.c +++ b/src/lua/lua_config.c @@ -2082,8 +2082,8 @@ lua_config_register_symbol (lua_State * L) lua_gettable (L, 2); if (lua_type (L, -1) == LUA_TTABLE) { - - for (lua_pushnil (L); lua_next (L, 2); lua_pop (L, 1)) { + int tbl_idx = lua_gettop(L); + for (lua_pushnil(L); lua_next(L, tbl_idx); lua_pop (L, 1)) { rspamd_symcache_add_symbol_augmentation(cfg->cache, ret, lua_tostring(L, -1)); } @@ -2778,7 +2778,8 @@ lua_config_newindex (lua_State *L) if (lua_type (L, -1) == LUA_TTABLE) { - for (lua_pushnil(L); lua_next(L, 2); lua_pop (L, 1)) { + int tbl_idx = lua_gettop(L); + for (lua_pushnil(L); lua_next(L, tbl_idx); lua_pop (L, 1)) { rspamd_symcache_add_symbol_augmentation(cfg->cache, id, lua_tostring(L, -1)); }