aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2016-06-09 16:43:39 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2016-06-09 16:43:39 +0100
commit80fd30c6adae73fdeda635657750c1a0762780b3 (patch)
tree54df5ac66cd694997d9a840b951b96fe222ffb48 /src
parent0988e1b1b1d0a3a82728df658d834aba199baf4c (diff)
downloadrspamd-80fd30c6adae73fdeda635657750c1a0762780b3.tar.gz
rspamd-80fd30c6adae73fdeda635657750c1a0762780b3.zip
[Fix] Do not delete uninitialized events
Diffstat (limited to 'src')
-rw-r--r--src/libserver/worker_util.c11
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);
}