From: Vsevolod Stakhov Date: Thu, 9 Jun 2016 15:43:39 +0000 (+0100) Subject: [Fix] Do not delete uninitialized events X-Git-Tag: 1.3.0~387 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=80fd30c6adae73fdeda635657750c1a0762780b3;p=thirdparty%2Frspamd.git [Fix] Do not delete uninitialized events --- diff --git a/src/libserver/worker_util.c b/src/libserver/worker_util.c index b50b0384f1..bf596a343b 100644 --- a/src/libserver/worker_util.c +++ b/src/libserver/worker_util.c @@ -306,8 +306,15 @@ rspamd_worker_stop_accept (struct rspamd_worker *worker) cur = worker->accept_events; while (cur) { events = cur->data; - event_del (&events[0]); - event_del (&events[1]); + + if (event_get_base (&events[0])) { + event_del (&events[0]); + } + + if (event_get_base (&events[1])) { + event_del (&events[1]); + } + cur = g_list_next (cur); g_slice_free1 (sizeof (struct event) * 2, events); }