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