From 5f7111cfe60622a9ea7d6d9503fcd04c900f21fe Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Mon, 3 Dec 2018 12:46:32 +0000 Subject: [PATCH] [Minor] Do not start new symbols when task is being destroyed/cleaned --- src/libserver/rspamd_symcache.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/libserver/rspamd_symcache.c b/src/libserver/rspamd_symcache.c index 708fc2afc..42ec9bc85 100644 --- a/src/libserver/rspamd_symcache.c +++ b/src/libserver/rspamd_symcache.c @@ -1357,6 +1357,14 @@ rspamd_symcache_check_symbol (struct rspamd_task *task, return TRUE; } + if (rspamd_session_blocked (task->s)) { + /* + * We cannot add new events as session is either destroyed or + * being cleaned up. + */ + return TRUE; + } + g_assert (!item->is_virtual); g_assert (item->specific.normal.func != NULL); if (CHECK_START_BIT (checkpoint, dyn_item)) { -- 2.39.5