From daa55efab790be47e5f7bd27125ace092e2b9b63 Mon Sep 17 00:00:00 2001 From: lotodore Date: Sun, 21 Oct 2007 00:17:04 +0000 Subject: [PATCH] Fixed exception issue when player statistics counter reached 0. --- src/net/common/serverlobbythread.cpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/net/common/serverlobbythread.cpp b/src/net/common/serverlobbythread.cpp index 5fcfc6b6..d52c0af8 100644 --- a/src/net/common/serverlobbythread.cpp +++ b/src/net/common/serverlobbythread.cpp @@ -856,10 +856,18 @@ ServerLobbyThread::BroadcastStatisticsUpdate() if (m_totalGamesStarted != m_lastStatData.totalGamesEverStarted) m_lastStatData.totalGamesEverStarted = statData.stats.totalGamesEverStarted = m_totalGamesStarted; - static_cast(packet.get())->SetData(statData); + if (curNumberOfPlayersOnServer) + { + try { + static_cast(packet.get())->SetData(statData); - m_sessionManager.SendToAllSessions(GetSender(), packet, SessionData::Established); - m_gameSessionManager.SendToAllSessions(GetSender(), packet, SessionData::Game); + m_sessionManager.SendToAllSessions(GetSender(), packet, SessionData::Established); + m_gameSessionManager.SendToAllSessions(GetSender(), packet, SessionData::Game); + } catch (const NetException &) + { + // TODO log error. + } + } } ServerCallback &