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: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5f7111cfe60622a9ea7d6d9503fcd04c900f21fe;p=thirdparty%2Frspamd.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 708fc2afc0..42ec9bc85b 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)) {