From e5ecc5d1336897bf5319bb8e051291c71519607a Mon Sep 17 00:00:00 2001 From: lotodore Date: Fri, 27 Feb 2009 22:09:03 +0000 Subject: [PATCH] Trying to fix server termination issue. --- src/net/common/serverlobbythread.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/net/common/serverlobbythread.cpp b/src/net/common/serverlobbythread.cpp index 0d6d2528..47c0f762 100644 --- a/src/net/common/serverlobbythread.cpp +++ b/src/net/common/serverlobbythread.cpp @@ -389,7 +389,12 @@ ServerLobbyThread::Main() LOG_ERROR(e.what()); } + // Stop all running games. TerminateGames(); + // Remove all sessions. + m_gameSessionManager.Clear(); + m_sessionManager.Clear(); + // Stop sender thread. m_sender->SignalStop(); m_sender->WaitStop(); @@ -1060,7 +1065,7 @@ ServerLobbyThread::HandleNewConnection(boost::shared_ptr connData) // TODO: use randomized method. //if(!RAND_bytes((unsigned char *)&sessionId, sizeof(sessionId))) //{ - // RAND_pseudo_bytes((unsigned char *)&sessionId, sizeof(sessionId)); + // RAND_pseudo_bytes((unsigned char *)&sessionId, sizeof(sessionId)); //} // Create a new session.