From 4ad6d2f01e5b972a969dced080976f2e8dfbd939 Mon Sep 17 00:00:00 2001 From: oy Date: Mon, 4 Apr 2011 18:20:05 +0200 Subject: fixed problem with sv_bindaddr on the server --- src/engine/client/client.cpp | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) (limited to 'src/engine/client/client.cpp') diff --git a/src/engine/client/client.cpp b/src/engine/client/client.cpp index e9df09c5..e3ff7b47 100644 --- a/src/engine/client/client.cpp +++ b/src/engine/client/client.cpp @@ -1788,7 +1788,7 @@ void CClient::VersionUpdate() { if(m_VersionInfo.m_State == CVersionInfo::STATE_INIT) { - Engine()->HostLookup(&m_VersionInfo.m_VersionServeraddr, g_Config.m_ClVersionServer); + Engine()->HostLookup(&m_VersionInfo.m_VersionServeraddr, g_Config.m_ClVersionServer, m_BindAddr.type); m_VersionInfo.m_State = CVersionInfo::STATE_START; } else if(m_VersionInfo.m_State == CVersionInfo::STATE_START) @@ -1851,6 +1851,18 @@ void CClient::Run() if(m_pGraphics->Init() != 0) return; + // open socket + { + NETADDR BindAddr; + mem_zero(&BindAddr, sizeof(BindAddr)); + BindAddr.type = NETTYPE_ALL; + if(!m_NetClient.Open(BindAddr, 0)) + { + dbg_msg("client", "couldn't start network"); + return; + } + } + // init font rendering Kernel()->RequestInterface()->Init(); @@ -1858,7 +1870,7 @@ void CClient::Run() Input()->Init(); // start refreshing addresses while we load - MasterServer()->RefreshAddresses(); + MasterServer()->RefreshAddresses(m_BindAddr.type); // init the editor m_pEditor->Init(); @@ -1875,18 +1887,6 @@ void CClient::Run() str_format(aBuf, sizeof(aBuf), "version %s", GameClient()->NetVersion()); m_pConsole->Print(IConsole::OUTPUT_LEVEL_STANDARD, "client", aBuf); - // open socket - { - NETADDR BindAddr; - mem_zero(&BindAddr, sizeof(BindAddr)); - BindAddr.type = NETTYPE_ALL; - if(!m_NetClient.Open(BindAddr, 0)) - { - dbg_msg("client", "couldn't start network"); - return; - } - } - // connect to the server if wanted /* if(config.cl_connect[0] != 0) -- cgit 1.4.1