skip communication with the version server in case the client can't resolve the address

This commit is contained in:
oy 2018-10-31 18:21:39 +01:00
parent 9800dd4172
commit eaab561b5b
2 changed files with 16 additions and 10 deletions

View file

@ -1671,20 +1671,25 @@ void CClient::VersionUpdate()
{ {
if(m_VersionInfo.m_VersionServeraddr.m_Job.Status() == CJob::STATE_DONE) if(m_VersionInfo.m_VersionServeraddr.m_Job.Status() == CJob::STATE_DONE)
{ {
CNetChunk Packet; if(m_VersionInfo.m_VersionServeraddr.m_Job.Result() == 0)
{
CNetChunk Packet;
mem_zero(&Packet, sizeof(Packet)); mem_zero(&Packet, sizeof(Packet));
m_VersionInfo.m_VersionServeraddr.m_Addr.port = VERSIONSRV_PORT; m_VersionInfo.m_VersionServeraddr.m_Addr.port = VERSIONSRV_PORT;
Packet.m_ClientID = -1; Packet.m_ClientID = -1;
Packet.m_Address = m_VersionInfo.m_VersionServeraddr.m_Addr; Packet.m_Address = m_VersionInfo.m_VersionServeraddr.m_Addr;
Packet.m_pData = VERSIONSRV_GETVERSION; Packet.m_pData = VERSIONSRV_GETVERSION;
Packet.m_DataSize = sizeof(VERSIONSRV_GETVERSION); Packet.m_DataSize = sizeof(VERSIONSRV_GETVERSION);
Packet.m_Flags = NETSENDFLAG_CONNLESS; Packet.m_Flags = NETSENDFLAG_CONNLESS;
m_ContactClient.Send(&Packet); m_ContactClient.Send(&Packet);
m_VersionInfo.m_State = CVersionInfo::STATE_READY; m_VersionInfo.m_State = CVersionInfo::STATE_READY;
}
else
m_VersionInfo.m_State = CVersionInfo::STATE_ERROR;
} }
} }
} }

View file

@ -174,6 +174,7 @@ class CClient : public IClient, public CDemoPlayer::IListner
STATE_INIT=0, STATE_INIT=0,
STATE_START, STATE_START,
STATE_READY, STATE_READY,
STATE_ERROR,
}; };
int m_State; int m_State;