diff --git a/src/net/common/serverlobbythread.cpp b/src/net/common/serverlobbythread.cpp index aa7dc50a..128a1ef0 100644 --- a/src/net/common/serverlobbythread.cpp +++ b/src/net/common/serverlobbythread.cpp @@ -1835,8 +1835,10 @@ ServerLobbyThread::TimerRemoveGame(const boost::system::error_code &ec) ++next; boost::shared_ptr tmpGame = i->second; if (!tmpGame->GetSessionManager().HasSessionWithState(SessionData::Game)) + { tmpGame->MoveSpectatorsToLobby(); InternalRemoveGame(tmpGame); // This will delete the game. + } i = next; } // Restart timer