From 4e13f5fc98dc0dd60d70542691ecf9c392ee33a3 Mon Sep 17 00:00:00 2001 From: Grigorii Demidov Date: Thu, 6 Dec 2018 18:37:51 +0100 Subject: [PATCH] daemon/session: session_close() alwayes delete peers addresses from the list of estblished TCP connections even if underlying transport is UDP; fixed --- daemon/session.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/daemon/session.c b/daemon/session.c index 1975258a9..209dbb6d7 100644 --- a/daemon/session.c +++ b/daemon/session.c @@ -102,7 +102,7 @@ void session_close(struct session *session) uv_handle_t *handle = session->handle; io_stop_read(handle); session->sflags.closing = true; - if (session->peer.ip.sa_family != AF_UNSPEC) { + if (session->peer.ip.sa_family != AF_UNSPEC && handle->type == UV_TCP) { struct worker_ctx *worker = handle->loop->data; struct sockaddr *peer = &session->peer.ip; worker_del_tcp_connected(worker, peer); -- 2.47.2