fix another multimap

This commit is contained in:
DarthArgus
2016-06-01 15:36:46 +00:00
parent fb430fa7fe
commit 3c2243269a
@@ -3006,12 +3006,12 @@ void CentralServer::setTaskManager(TaskConnection * newTaskManager)
void CentralServer::removePlanetServer(const PlanetServerConnection * p)
{
for (std::map<std::string, PlanetServerConnection *>::iterator i = m_planetServers.begin(); i != m_planetServers.end(); ++i)
for (std::map<std::string, PlanetServerConnection *>::iterator i = m_planetServers.begin(); i != m_planetServers.end();)
{
if ((*i).second == p)
{
DEBUG_REPORT_LOG(true,("Central lost connection to Planet Server %s\n",p->getSceneId().c_str()));
m_planetServers.erase(i);
i = m_planetServers.erase(i);
if (isPreloadFinished())
m_timeClusterWentIntoLoadingState = 0;
@@ -3020,6 +3020,10 @@ void CentralServer::removePlanetServer(const PlanetServerConnection * p)
return;
}
else
{
++i;
}
}
}