summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/lua/lua_config.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lua/lua_config.c b/src/lua/lua_config.c
index a519be2ae..e6e66b900 100644
--- a/src/lua/lua_config.c
+++ b/src/lua/lua_config.c
@@ -940,7 +940,9 @@ lua_metric_symbol_callback (struct rspamd_task *task, gpointer ud)
s = rspamd_task_insert_result (task, cd->symbol, flag, NULL);
if (s) {
- for (i = lua_gettop (L); i >= level + first_opt; i--) {
+ guint last_pos = lua_gettop (L);
+
+ for (i = level + first_opt; i <= last_pos; i++) {
if (lua_type (L, i) == LUA_TSTRING) {
const char *opt = lua_tostring (L, i);