diff --git a/loginserver/server_manager.cpp b/loginserver/server_manager.cpp index 550dba806..b4db9b1ec 100644 --- a/loginserver/server_manager.cpp +++ b/loginserver/server_manager.cpp @@ -256,13 +256,15 @@ void ServerManager::DestroyServerByName(std::string l_name, std::string s_name, while (iter != world_servers.end()) { if ((*iter).get() == ignore) { ++iter; + continue; } if ((*iter)->GetLongName().compare(l_name) == 0 && (*iter)->GetShortName().compare(s_name) == 0) { (*iter)->GetConnection()->Handle()->Disconnect(); iter = world_servers.erase(iter); + continue; } ++iter; } -} \ No newline at end of file +}