From cc177abc7fcf6cfc24865b7e5911576eb8655315 Mon Sep 17 00:00:00 2001 From: Grigorii Demidov <grigorii.demidov@nic.cz> Date: Thu, 18 Jan 2018 15:37:30 +0100 Subject: [PATCH] daemon: tls forwarding; fix erroneus task processing when io errors occur --- daemon/worker.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/daemon/worker.c b/daemon/worker.c index 9a86fe764..dbd037456 100644 --- a/daemon/worker.c +++ b/daemon/worker.c @@ -808,7 +808,6 @@ static int qr_task_on_send(struct qr_task *task, uv_handle_t *handle, int status * (for instance: tls; send->tls_push->too many non-critical errors-> * on_send with nonzero status->re-add to waiting->send->etc).*/ if (status != 0) { - qr_task_finalize(task, KR_STATE_FAIL); if (session->outgoing) { qr_task_finalize(task, KR_STATE_FAIL); } else { @@ -816,7 +815,6 @@ static int qr_task_on_send(struct qr_task *task, uv_handle_t *handle, int status task->ctx->source.session = NULL; } session_del_tasks(session, task); - qr_task_unref(task); } if (session->waiting.len > 0) { struct qr_task *t = session->waiting.at[0]; -- GitLab