From 2cf3028e38e83d77a7aa7f71795d5b6bcc42f6e9 Mon Sep 17 00:00:00 2001 From: megamage Date: Mon, 9 Mar 2009 16:27:11 -0600 Subject: *Fix a crash caused by bindsight spells. --HG-- branch : trunk --- src/game/Map.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/game/Map.cpp') diff --git a/src/game/Map.cpp b/src/game/Map.cpp index 847ec49c119..9c2521ca3bd 100644 --- a/src/game/Map.cpp +++ b/src/game/Map.cpp @@ -754,9 +754,11 @@ void Map::Update(const uint32 &t_diff) if(obj->isType(TYPEMASK_UNIT)) { if(!((Unit*)obj)->GetSharedVisionList().empty()) - for(SharedVisionList::const_iterator it = ((Unit*)obj)->GetSharedVisionList().begin(); it != ((Unit*)obj)->GetSharedVisionList().end(); ++it) + for(SharedVisionList::const_iterator itr = ((Unit*)obj)->GetSharedVisionList().begin(); itr != ((Unit*)obj)->GetSharedVisionList().end();) { - Trinity::PlayerRelocationNotifier notifier(**it); + Player *player = *itr; + ++itr; + Trinity::PlayerRelocationNotifier notifier(*player); VisitAll(obj->GetPositionX(), obj->GetPositionY(), World::GetMaxVisibleDistance(), notifier); notifier.Notify(); } -- cgit v1.2.3