diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2016-06-09 16:43:39 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2016-06-09 16:43:39 +0100 |
commit | 80fd30c6adae73fdeda635657750c1a0762780b3 (patch) | |
tree | 54df5ac66cd694997d9a840b951b96fe222ffb48 /src | |
parent | 0988e1b1b1d0a3a82728df658d834aba199baf4c (diff) | |
download | rspamd-80fd30c6adae73fdeda635657750c1a0762780b3.tar.gz rspamd-80fd30c6adae73fdeda635657750c1a0762780b3.zip |
[Fix] Do not delete uninitialized events
Diffstat (limited to 'src')
-rw-r--r-- | src/libserver/worker_util.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/libserver/worker_util.c b/src/libserver/worker_util.c index b50b0384f..bf596a343 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); } |