aboutsummaryrefslogtreecommitdiffstats
path: root/src/libserver/task.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libserver/task.c')
-rw-r--r--src/libserver/task.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/libserver/task.c b/src/libserver/task.c
index eca443c62..c76209cae 100644
--- a/src/libserver/task.c
+++ b/src/libserver/task.c
@@ -214,13 +214,10 @@ rspamd_task_free (struct rspamd_task *task)
}
if (task->http_conn != NULL) {
+ rspamd_http_connection_reset (task->http_conn);
rspamd_http_connection_unref (task->http_conn);
}
- if (task->sock != -1) {
- close (task->sock);
- }
-
if (task->settings != NULL) {
ucl_object_unref (task->settings);
}
@@ -245,6 +242,10 @@ rspamd_task_free (struct rspamd_task *task)
event_del (task->guard_ev);
}
+ if (task->sock != -1) {
+ close (task->sock);
+ }
+
rspamd_re_cache_runtime_destroy (task->re_rt);
REF_RELEASE (task->cfg);