From 5a657c9264b23eb8d2a6b7e7ae9258adee72c0e3 Mon Sep 17 00:00:00 2001 From: Dmitriy Ryajov Date: Sat, 4 Apr 2020 20:44:44 -0600 Subject: [PATCH] disable storing connections on internal table --- libp2p/transports/tcptransport.nim | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/libp2p/transports/tcptransport.nim b/libp2p/transports/tcptransport.nim index 6d6efb302..6c47996b4 100644 --- a/libp2p/transports/tcptransport.nim +++ b/libp2p/transports/tcptransport.nim @@ -30,12 +30,13 @@ proc connHandler*(t: Transport, let conn: Connection = newConnection(newChronosStream(server, client)) conn.observedAddrs = MultiAddress.init(client.remoteAddress) if not initiator: - let handlerFut = if isNil(t.handler): nil else: t.handler(conn) - let connHolder: ConnHolder = ConnHolder(connection: conn, - connFuture: handlerFut) + if not isNil(t.handler): + asyncCheck t.handler(conn) # TODO: this needs rethinking, # currently it leaks since there # is no way to delete the conn on close + # let connHolder: ConnHolder = ConnHolder(connection: conn, + # connFuture: handlerFut) # t.connections.add(connHolder) result = conn