diff --git a/src/game/WorldHandlers/Map.cpp b/src/game/WorldHandlers/Map.cpp index 4f3d3d4f7..134fdf7b0 100644 --- a/src/game/WorldHandlers/Map.cpp +++ b/src/game/WorldHandlers/Map.cpp @@ -1166,7 +1166,9 @@ void Map::RemoveFromActive(WorldObject* obj) ActiveNonPlayers::iterator itr = m_activeNonPlayers.find(obj); if (itr == m_activeNonPlayersIter) { ++m_activeNonPlayersIter; } - m_activeNonPlayers.erase(itr); + + if (itr != m_activeNonPlayers.end()) + { m_activeNonPlayers.erase(itr); } } else { m_activeNonPlayers.erase(obj); }