From efe20f627584745649968b6814ed21621f2a4db2 Mon Sep 17 00:00:00 2001 From: lotodore Date: Sun, 12 Jul 2009 09:13:49 +0000 Subject: [PATCH] Fixing game termination if an error occurs. --- src/net/common/servergame.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/net/common/servergame.cpp b/src/net/common/servergame.cpp index a625639e..23cee38d 100644 --- a/src/net/common/servergame.cpp +++ b/src/net/common/servergame.cpp @@ -122,9 +122,10 @@ ServerGame::SendToAllPlayers(boost::shared_ptr packet, SessionData::S void ServerGame::RemoveAllSessions() { - // Called from lobby thread. // Clean up ALL sessions which are left. GetSessionManager().ForEach(boost::bind(&ServerLobbyThread::RemoveSessionFromGame, boost::ref(*m_lobbyThread), _1)); + GetSessionManager().Clear(); + SetState(ServerGameStateFinal::Instance()); } void