diff --git a/NTCPSession.cpp b/NTCPSession.cpp index a9e13fc5..73cd1828 100644 --- a/NTCPSession.cpp +++ b/NTCPSession.cpp @@ -803,6 +803,12 @@ namespace transport void NTCPServer::Stop () { + { + // we have to copy it because Terminate changes m_NTCPSessions + auto ntcpSessions = m_NTCPSessions; + for (auto& it: ntcpSessions) + it.second->Terminate (); + } m_NTCPSessions.clear (); if (m_IsRunning)