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 ()