diff options
Diffstat (limited to 'src/engine/server/register.cpp')
| -rw-r--r-- | src/engine/server/register.cpp | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/engine/server/register.cpp b/src/engine/server/register.cpp index 20c7d173..5f43e292 100644 --- a/src/engine/server/register.cpp +++ b/src/engine/server/register.cpp @@ -124,18 +124,18 @@ void CRegister::RegisterUpdate() int i; for(i = 0; i < IMasterServer::MAX_MASTERSERVERS; i++) { - NETADDR Addr = m_pMasterServer->GetAddr(i); - m_aMasterserverInfo[i].m_Addr = Addr; - m_aMasterserverInfo[i].m_Count = 0; - - if(!Addr.ip[0] && !Addr.ip[1] && !Addr.ip[2] && !Addr.ip[3]) - m_aMasterserverInfo[i].m_Valid = 0; - else + if(!m_pMasterServer->IsValid(i)) { - m_aMasterserverInfo[i].m_Valid = 1; - m_aMasterserverInfo[i].m_Count = -1; - m_aMasterserverInfo[i].m_LastSend = 0; + m_aMasterserverInfo[i].m_Valid = 0; + m_aMasterserverInfo[i].m_Count = 0; + continue; } + + NETADDR Addr = m_pMasterServer->GetAddr(i); + m_aMasterserverInfo[i].m_Addr = Addr; + m_aMasterserverInfo[i].m_Valid = 1; + m_aMasterserverInfo[i].m_Count = -1; + m_aMasterserverInfo[i].m_LastSend = 0; } m_pConsole->Print(IConsole::OUTPUT_LEVEL_STANDARD, "register", "fetching server counts"); |