From: Grigorii Demidov Date: Mon, 22 Jan 2018 12:42:29 +0000 (+0100) Subject: daemon/worker: cleanup errors; missed packet source X-Git-Tag: v2.0.0~10^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2072c6b04c25e41b430c678359be82a18f312a75;p=thirdparty%2Fknot-resolver.git daemon/worker: cleanup errors; missed packet source --- diff --git a/daemon/worker.c b/daemon/worker.c index b814fe17f..29e335df7 100644 --- a/daemon/worker.c +++ b/daemon/worker.c @@ -1753,6 +1753,7 @@ int worker_submit(struct worker_ctx *worker, uv_handle_t *handle, request_free(ctx); return kr_error(ENOMEM); } + addr = NULL; } else if (query) { /* response from upstream */ task = find_task(session, knot_wire_get_id(query->wire)); if (task == NULL) { @@ -1763,7 +1764,7 @@ int worker_submit(struct worker_ctx *worker, uv_handle_t *handle, assert(uv_is_closing(session->handle) == false); /* Consume input and produce next message */ - return qr_task_step(task, NULL, query); + return qr_task_step(task, addr, query); } static int map_add_tcp_session(map_t *map, const struct sockaddr* addr,