error handling in watchbsp (contributed by ilm)

git-svn-id: svn://svn.icculus.org/gtkradiant/GtkRadiant/branches/ZeroRadiant@250 8a3a26a2-13c4-0310-b231-cf6edde360e5
This commit is contained in:
TTimo 2008-04-14 20:15:34 +00:00
parent 4d18333524
commit 0d8ed0a523
3 changed files with 16 additions and 3 deletions

View file

@ -346,7 +346,9 @@ void Net_MyAddress(address_t *address)
//===========================================================================
int Net_Setup(void)
{
WINS_Init();
if( !WINS_Init() )
return qfalse;
//
WinPrint("my address is %s\n", WINS_MyAddress());
//

View file

@ -175,6 +175,14 @@ int WINS_Init(void)
// determine my name & address
gethostname(buff, MAXHOSTNAMELEN);
local = gethostbyname(buff);
// When hostname can not be resolved, return gracefully
if( local == 0 )
{
WinError("WINS_Init: Unable to resolve hostname\n");
return 0;
}
myAddr = *(int *)local->h_addr_list[0];
// if the quake hostname isn't set, set it to the machine name

View file

@ -305,10 +305,13 @@ bool CWatchBSP::SetupListening()
}
#endif
Sys_Printf("Setting up\n");
Net_Setup();
m_pListenSocket = Net_ListenSocket(39000);
if( !Net_Setup() )
return false;
m_pListenSocket = Net_ListenSocket(39000);
if (m_pListenSocket == NULL)
return false;
Sys_Printf("Listening...\n");
return true;
}