From: Vsevolod Stakhov Date: Mon, 3 Dec 2018 12:46:32 +0000 (+0000) Subject: [Minor] Do not start new symbols when task is being destroyed/cleaned X-Git-Tag: 1.8.3~2 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=5f7111cfe60622a9ea7d6d9503fcd04c900f21fe;p=rspamd.git [Minor] Do not start new symbols when task is being destroyed/cleaned --- 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)) {