summaryrefslogtreecommitdiffstats
path: root/src/lua
diff options
context:
space:
mode:
Diffstat (limited to 'src/lua')
-rw-r--r--src/lua/lua_config.c7
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));
}