From e7ec90d67fa136d385a72c4393cfd018307d356a Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Fri, 4 Oct 2019 10:58:26 +0100 Subject: [PATCH] [Minor] Try to fix finishing handlers --- src/libserver/worker_util.c | 3 +++ src/worker.c | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/libserver/worker_util.c b/src/libserver/worker_util.c index 0b86001609..0007fbe350 100644 --- a/src/libserver/worker_util.c +++ b/src/libserver/worker_util.c @@ -107,6 +107,9 @@ rspamd_worker_check_finished (EV_P_ ev_timer *w, int revents) if (refcount == 1) { ev_break (EV_A_ EVBREAK_ONE); } + else { + ev_timer_again (EV_A_ w); + } } } diff --git a/src/worker.c b/src/worker.c index 0ed298181f..349a0ea92f 100644 --- a/src/worker.c +++ b/src/worker.c @@ -76,7 +76,7 @@ rspamd_worker_finalize (gpointer user_data) if (!(task->flags & RSPAMD_TASK_FLAG_PROCESSING)) { msg_info_task ("finishing actions has been processed, terminating"); - ev_break (task->event_loop, EVBREAK_ALL); + /* ev_break (task->event_loop, EVBREAK_ALL); */ rspamd_session_destroy (task->s); return TRUE; -- 2.47.3