Legacy login off, changed broken loop in loginserver

This commit is contained in:
KimLS 2017-01-17 19:43:04 -08:00
parent b44e991035
commit c3f8e06e42
2 changed files with 4 additions and 2 deletions

View File

@ -131,7 +131,7 @@ class EQEmuConfig : public XMLParser
// Login server // Login server
LoginHost = "login.eqemulator.net"; LoginHost = "login.eqemulator.net";
LoginPort = 5998; LoginPort = 5998;
LoginLegacy = true; LoginLegacy = false;
// World // World
Locked = false; Locked = false;
WorldTCPPort = 9000; WorldTCPPort = 9000;

View File

@ -59,11 +59,13 @@ ServerManager::ServerManager()
server_connection->OnConnectionRemoved("World", [this](std::shared_ptr<EQ::Net::ServertalkServerConnection> c) { server_connection->OnConnectionRemoved("World", [this](std::shared_ptr<EQ::Net::ServertalkServerConnection> c) {
auto iter = world_servers.begin(); auto iter = world_servers.begin();
while (iter != world_servers.end()) { while (iter != world_servers.end()) {
if ((*iter)->GetConnection()->Handle() == c->Handle()) { if ((*iter)->GetConnection()->GetUUID() == c->GetUUID()) {
Log.OutF(Logs::General, Logs::World_Server, "World server {0} has been disconnected, removing.", (*iter)->GetLongName().c_str()); Log.OutF(Logs::General, Logs::World_Server, "World server {0} has been disconnected, removing.", (*iter)->GetLongName().c_str());
world_servers.erase(iter); world_servers.erase(iter);
return; return;
} }
++iter;
} }
}); });
} }