From: Grigorii Demidov Date: Fri, 14 Sep 2018 13:28:15 +0000 (+0200) Subject: daemon/worker: fix memory leaks X-Git-Tag: v3.1.0~10^2~39 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7b7713753461cd627c7bd9cba3dec4830a76f108;p=thirdparty%2Fknot-resolver.git daemon/worker: fix memory leaks --- diff --git a/daemon/session.c b/daemon/session.c index 7133baf72..e7b5f848f 100644 --- a/daemon/session.c +++ b/daemon/session.c @@ -307,6 +307,8 @@ int session_set_handle(struct session *session, uv_handle_t *h) return kr_error(EINVAL); } + assert(session->handle == NULL); + if (h->type == UV_TCP) { uint8_t *wire_buf = malloc(KNOT_WIRE_MAX_PKTSIZE); if (!wire_buf) { diff --git a/daemon/worker.c b/daemon/worker.c index d62633ab3..4361a63ab 100644 --- a/daemon/worker.c +++ b/daemon/worker.c @@ -1005,7 +1005,6 @@ static void on_connect(uv_connect_t *req, int status) } session_set_connected(session, true); - session_set_handle(session,(uv_handle_t *)handle); int ret = kr_ok(); if (session_has_tls(session)) {