From: Marek VavruĊĦa Date: Thu, 26 Nov 2015 17:09:21 +0000 (+0100) Subject: daemon: do not call back when recv-end X-Git-Tag: v1.0.0-beta3~83 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0b03632d8b049aabc0961da9abcda2714ee5c82a;p=thirdparty%2Fknot-resolver.git daemon: do not call back when recv-end --- diff --git a/daemon/io.c b/daemon/io.c index 04f2b6aec..5000319a2 100644 --- a/daemon/io.c +++ b/daemon/io.c @@ -56,7 +56,9 @@ void udp_recv(uv_udp_t *handle, ssize_t nread, const uv_buf_t *buf, uv_loop_t *loop = handle->loop; struct worker_ctx *worker = loop->data; if (nread <= 0) { - worker_exec(worker, (uv_handle_t *)handle, NULL, addr); + if (nread < 0) { /* Error response, notify resolver */ + worker_exec(worker, (uv_handle_t *)handle, NULL, addr); + } /* nread == 0 is for freeing buffers, we don't need to do this */ return; }