From c23ca809df4dc7d4caff2af5012bd81f1833db19 Mon Sep 17 00:00:00 2001 From: XTZGZoReX Date: Sat, 28 Mar 2009 10:55:14 +0100 Subject: * Fixed tolerant login queue. Thanks to Iskander. --HG-- branch : trunk --- src/game/World.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/game/World.cpp b/src/game/World.cpp index 8aaaeec2dc4..387ce2655b2 100644 --- a/src/game/World.cpp +++ b/src/game/World.cpp @@ -285,12 +285,13 @@ bool World::HasRecentlyDisconnected(WorldSession* session) if(uint32 tolerance = getConfig(CONFIG_INTERVAL_DISCONNECT_TOLERANCE)) { - for(DisconnectMap::iterator i = m_disconnects.begin(); i != m_disconnects.end(); ++i) + for(DisconnectMap::iterator i = m_disconnects.begin(); i != m_disconnects.end(); ) { if(difftime(i->second, time(NULL)) < tolerance) { if(i->first == session->GetAccountId()) return true; + ++i; } else m_disconnects.erase(i); -- cgit v1.2.3