aboutsummaryrefslogtreecommitdiffstats
path: root/src/libserver/task.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2015-05-27 16:45:08 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2015-05-27 16:45:08 +0100
commit9d9a3d43b7e3ef0ef46ea8ba4c3e0ad0e596e374 (patch)
treef209e8dd2509337d7a35da8f293bd5da944ce78a /src/libserver/task.c
parent3870577d1605c03bee6f1bc67f79365bf3906c97 (diff)
downloadrspamd-9d9a3d43b7e3ef0ef46ea8ba4c3e0ad0e596e374.tar.gz
rspamd-9d9a3d43b7e3ef0ef46ea8ba4c3e0ad0e596e374.zip
Fix states logic broken by the previous commit.
Diffstat (limited to 'src/libserver/task.c')
-rw-r--r--src/libserver/task.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/libserver/task.c b/src/libserver/task.c
index 502fdfb8d..4833c0835 100644
--- a/src/libserver/task.c
+++ b/src/libserver/task.c
@@ -355,11 +355,11 @@ rspamd_task_process (struct rspamd_task *task,
else {
rspamd_lua_call_pre_filters (task);
/* We want fin_task after pre filters are processed */
- task->state = WAIT_PRE_FILTER;
+ if (rspamd_session_events_pending (task->s) != 0) {
+ task->state = WAIT_PRE_FILTER;
+ }
}
- rspamd_session_pending (task->s);
-
return TRUE;
}