]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
daemon/worker: fix memory leaks
authorGrigorii Demidov <grigorii.demidov@nic.cz>
Fri, 14 Sep 2018 13:28:15 +0000 (15:28 +0200)
committerVladimír Čunát <vladimir.cunat@nic.cz>
Fri, 12 Oct 2018 15:36:42 +0000 (17:36 +0200)
daemon/session.c
daemon/worker.c

index 7133baf720273f68abda7499f27ed3fca89f16e5..e7b5f848feb3ade5d6861a33c939ee3fd9473f1e 100644 (file)
@@ -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) {
index d62633ab3713d419826a3bef6ada5bb85a3f8055..4361a63ab4522b86c60deac036b1a2994bae8fb5 100644 (file)
@@ -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)) {