[Orxonox-commit 3517] r8203 - code/branches/masterserver2/src/libraries/network
smerkli at orxonox.net
smerkli at orxonox.net
Thu Apr 7 16:31:38 CEST 2011
Author: smerkli
Date: 2011-04-07 16:31:37 +0200 (Thu, 07 Apr 2011)
New Revision: 8203
Modified:
code/branches/masterserver2/src/libraries/network/MasterServer.cc
code/branches/masterserver2/src/libraries/network/ServerList.cc
Log:
yay, works
Modified: code/branches/masterserver2/src/libraries/network/MasterServer.cc
===================================================================
--- code/branches/masterserver2/src/libraries/network/MasterServer.cc 2011-04-07 14:18:08 UTC (rev 8202)
+++ code/branches/masterserver2/src/libraries/network/MasterServer.cc 2011-04-07 14:31:37 UTC (rev 8203)
@@ -107,16 +107,20 @@
{
/* get an iterator */
std::list<ServerListElem>::iterator i;
+
+ if( mainlist.serverlist.size() == 0 )
+ return;
/* loop through list elements */
for( i = mainlist.serverlist.begin(); i
!= mainlist.serverlist.end(); ++i )
{
- if( mainlist.serverlist.size() != 0 && (*i).peer &&
+ if( (*i).peer &&
((*i).peer->state == ENET_PEER_STATE_DISCONNECTED ||
(*i).peer->state == ENET_PEER_STATE_ZOMBIE ))
{ mainlist.delServerByName( (*i).ServerInfo.getServerName() );
COUT(2) << "someone timed out.\n";
+ break;
}
}
Modified: code/branches/masterserver2/src/libraries/network/ServerList.cc
===================================================================
--- code/branches/masterserver2/src/libraries/network/ServerList.cc 2011-04-07 14:18:08 UTC (rev 8202)
+++ code/branches/masterserver2/src/libraries/network/ServerList.cc 2011-04-07 14:31:37 UTC (rev 8203)
@@ -60,7 +60,7 @@
for( i = serverlist.begin(); i != serverlist.end(); ++i )
if( (*i).ServerInfo.getServerName() == name )
{ /* found this name, remove and quit */
- this->serverlist.erase( i );
+ this->serverlist.clear();
return true;
}
return false;
More information about the Orxonox-commit
mailing list