aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/game/World.cpp3
1 files changed, 2 insertions, 1 deletions
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);