From 59af6ee90e92bbcedcfd993d24526a42330e40fe Mon Sep 17 00:00:00 2001 From: Grigorii Demidov Date: Mon, 22 Jan 2018 10:16:42 +0100 Subject: [PATCH] daemon/worker: worker_process_tcp: cleanup; there are no need in special processing for qr_task_step return code --- daemon/worker.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/daemon/worker.c b/daemon/worker.c index fa072c64e..5903e78ea 100644 --- a/daemon/worker.c +++ b/daemon/worker.c @@ -2154,10 +2154,9 @@ int worker_process_tcp(struct worker_ctx *worker, uv_stream_t *handle, } if (ret == 0) { const struct sockaddr *addr = session->outgoing ? &session->peer.ip : NULL; - ret = qr_task_step(task, addr, pkt_buf); - if (ret != 0) { - return ret; - } + /* since there can be next dns message, we must to proceed + * even if qr_task_step() returns error */ + qr_task_step(task, addr, pkt_buf); } if (len > 0) { /* TODO: this is simple via iteration; recursion doesn't really help */ -- 2.47.3