From: Grigorii Demidov Date: Thu, 18 Jan 2018 14:37:30 +0000 (+0100) Subject: daemon: tls forwarding; fix erroneus task processing when io errors occur X-Git-Tag: v2.0.0~30^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cc177abc7fcf6cfc24865b7e5911576eb8655315;p=thirdparty%2Fknot-resolver.git daemon: tls forwarding; fix erroneus task processing when io errors occur --- 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];