diff options
Diffstat (limited to 'src/lua/lua_config.c')
-rw-r--r-- | src/lua/lua_config.c | 7 |
1 files 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)); } |