From: Vsevolod Stakhov Date: Sat, 12 Oct 2019 09:01:31 +0000 (+0100) Subject: [Minor] Set processed stage when called from Lua X-Git-Tag: 2.1~100 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1ef680311f90018518d43bae992f1aacb5ae9222;p=thirdparty%2Frspamd.git [Minor] Set processed stage when called from Lua --- diff --git a/src/lua/lua_task.c b/src/lua/lua_task.c index 4293ef1781..c3159f16bf 100644 --- a/src/lua/lua_task.c +++ b/src/lua/lua_task.c @@ -1330,8 +1330,14 @@ lua_task_process_message (lua_State *L) if (task != NULL) { if (task->msg.len > 0) { if (rspamd_message_parse (task)) { - lua_pushboolean (L, TRUE); - rspamd_message_process (task); + if (!(task->flags & RSPAMD_TASK_FLAG_SKIP_PROCESS)) { + lua_pushboolean (L, TRUE); + rspamd_message_process (task); + task->processed_stages |= RSPAMD_TASK_STAGE_PROCESS_MESSAGE; + } + else { + lua_pushboolean (L, FALSE); + } } else { lua_pushboolean (L, FALSE);