summaryrefslogtreecommitdiffstats
path: root/src/libserver/task.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2015-10-26 18:51:24 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2015-10-26 18:51:24 +0000
commit9aef38327f8ea69cac68681285666d0c0f052612 (patch)
tree54e6468011590cf8f769942d2544ec573998a546 /src/libserver/task.c
parentd3bfbc18f5ece1ba8f6fa898c1555bd8623d9fc8 (diff)
downloadrspamd-9aef38327f8ea69cac68681285666d0c0f052612.tar.gz
rspamd-9aef38327f8ea69cac68681285666d0c0f052612.zip
Fix timeout event deleting.
Diffstat (limited to 'src/libserver/task.c')
-rw-r--r--src/libserver/task.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/libserver/task.c b/src/libserver/task.c
index 6d1edaebd..713971506 100644
--- a/src/libserver/task.c
+++ b/src/libserver/task.c
@@ -224,7 +224,9 @@ rspamd_task_free (struct rspamd_task *task, gboolean is_soft)
g_error_free (task->err);
}
- event_del (&task->timeout_ev);
+ if (event_get_base (&task->timeout_ev) != NULL) {
+ event_del (&task->timeout_ev);
+ }
rspamd_mempool_delete (task->task_pool);
g_slice_free1 (sizeof (struct rspamd_task), task);