From 9c4b1c9892b975a4bd6f6b3ebcf7262c00e782a7 Mon Sep 17 00:00:00 2001 From: GreYFoX Date: Tue, 7 Jun 2011 17:21:47 +0200 Subject: [PATCH] fixed a crash, closes #56 --- src/game/server/gamecontroller.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/game/server/gamecontroller.cpp b/src/game/server/gamecontroller.cpp index ff40e966f..7bfb0c42e 100644 --- a/src/game/server/gamecontroller.cpp +++ b/src/game/server/gamecontroller.cpp @@ -791,9 +791,10 @@ void IGameController::Snap(int SnappingClient) //pGameInfoObj->m_TimeLimit = g_Config.m_SvTimelimit; CCharacter *pChar; CPlayer *pPlayer; - if ((pPlayer = GameServer()->m_apPlayers[SnappingClient])) - if((pChar = pPlayer->GetCharacter())) - pGameInfoObj->m_RoundStartTick = (pChar->m_DDRaceState == DDRACE_STARTED)?pChar->m_StartTime:Server()->Tick(); + if(SnappingClient >= 0) + if((pPlayer = GameServer()->m_apPlayers[SnappingClient])) + if((pChar = pPlayer->GetCharacter())) + pGameInfoObj->m_RoundStartTick = (pChar->m_DDRaceState == DDRACE_STARTED)?pChar->m_StartTime:Server()->Tick(); pGameInfoObj->m_RoundNum = /*(str_length(g_Config.m_SvMaprotation) && g_Config.m_SvRoundsPerMap) ? g_Config.m_SvRoundsPerMap :*/ 0; pGameInfoObj->m_RoundCurrent = m_RoundCount+1;