Fixed server termination issue.

This commit is contained in:
lotodore
2007-10-02 18:58:54 +00:00
parent 73c90d4106
commit 351d32659f
3 changed files with 14 additions and 7 deletions
+11 -5
View File
@@ -235,15 +235,21 @@ void Session::terminateNetworkServer()
myNetServer = 0;
}
void Session::waitForNetworkServer(unsigned timeoutMsec)
bool Session::waitForNetworkServer(unsigned timeoutMsec)
{
bool retVal = false;
if (!myNetServer)
return; // already terminated
if (myNetServer->Join(timeoutMsec))
retVal = true; // already terminated
else
{
delete myNetServer;
myNetServer = 0;
if (myNetServer->Join(timeoutMsec))
{
delete myNetServer;
myNetServer = 0;
retVal = true;
}
}
return retVal;
}
void Session::startIrcClient()