]> source.dussan.org Git - rspamd.git/commitdiff
[Fix] Do not delete uninitialized events
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 9 Jun 2016 15:43:39 +0000 (16:43 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 9 Jun 2016 15:43:39 +0000 (16:43 +0100)
src/libserver/worker_util.c

index b50b0384f17453a4a66e33e6dd0c78c36d879b44..bf596a343b83aead9328bb0b005a60267f2fb238 100644 (file)
@@ -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);
        }