From 184c6ee252975fddf7118e116138afad62655501 Mon Sep 17 00:00:00 2001 From: Jeff Becker Date: Sun, 19 Jun 2016 16:48:03 -0400 Subject: [PATCH] close ntcp sessions to prevent memory leaks --- Transports.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Transports.cpp b/Transports.cpp index 2d3d423f..b6f27d7d 100644 --- a/Transports.cpp +++ b/Transports.cpp @@ -456,8 +456,13 @@ namespace transport { m_SSUServer->DeleteSession (ssuSession); LogPrint (eLogDebug, "Transports: SSU session closed"); - } - // TODO: delete NTCP + } + auto ntcpSession = m_NTCPServer ? m_NTCPServer->FindNTCPSession(router->GetIdentHash()) : nullptr; + if (ntcpSession) // try deleting ntcp session too + { + m_NTCPServer->RemoveNTCPSession(ntcpSession); + LogPrint(eLogDebug, "Transports: NTCP session closed"); + } } void Transports::DetectExternalIP ()