From: Marek VavrusÌŒa Date: Thu, 18 Jan 2018 00:57:00 +0000 (-0800) Subject: daemon/worker: fixed missing return value check X-Git-Tag: v2.0.0~33^2~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=41ecade31d00fdbe22160879a0479729419fcdf8;p=thirdparty%2Fknot-resolver.git daemon/worker: fixed missing return value check --- diff --git a/daemon/worker.c b/daemon/worker.c index 0b3ea89fd..9a86fe764 100644 --- a/daemon/worker.c +++ b/daemon/worker.c @@ -936,7 +936,7 @@ static int qr_task_send(struct qr_task *task, uv_handle_t *handle, struct sockad ret = kr_resolve_checkout(req, NULL, addr, handle->type == UV_UDP ? SOCK_DGRAM : SOCK_STREAM, pkt); - if (ret != kr_ok()) { + if (ret != 0) { iorequest_release(worker, ioreq); return ret; } @@ -2162,6 +2162,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; + } } if (len > 0) { /* TODO: this is simple via iteration; recursion doesn't really help */