From ae9aabdc6573336f36086513fccc055b6536ea46 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Sat, 14 May 2022 14:38:25 +0100 Subject: [PATCH] [Minor] Oops, fix table iteration --- src/lua/lua_config.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/lua/lua_config.c b/src/lua/lua_config.c index b2333eab1..aee5e25ae 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)); } -- 2.39.5