aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/controller.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/controller.c b/src/controller.c
index 6c0480e62..8af87c5a4 100644
--- a/src/controller.c
+++ b/src/controller.c
@@ -1475,6 +1475,8 @@ controller_read_socket (f_str_t * in, void *arg)
}
/* Set up async session */
task->s = new_async_session (task->task_pool, fin_learn_task, restore_learn_task, free_task_hard, task);
+ task->dispatcher = session->dispatcher;
+ session->learn_task = task;
r = process_filters (task);
if (r == -1) {
session->state = STATE_REPLY;
@@ -1498,8 +1500,6 @@ controller_read_socket (f_str_t * in, void *arg)
}
else {
session->state = STATE_LEARN_SPAM;
- task->dispatcher = session->dispatcher;
- session->learn_task = task;
rspamd_dispatcher_pause (session->dispatcher);
}
break;