From 1c5060f4555c1bb58fd6834189d58ce723b59ccf Mon Sep 17 00:00:00 2001 From: Trazom62 Date: Mon, 18 Jan 2010 23:45:08 +0100 Subject: Fix crash in OutdoorPvPWG::UpdateQuestGiverPosition Fixes issue #342. --HG-- branch : trunk --- src/game/OutdoorPvPWG.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/game/OutdoorPvPWG.cpp b/src/game/OutdoorPvPWG.cpp index bc531a4032a..4d4c6590b04 100644 --- a/src/game/OutdoorPvPWG.cpp +++ b/src/game/OutdoorPvPWG.cpp @@ -678,7 +678,10 @@ void OutdoorPvPWG::OnCreatureCreate(Creature *creature, bool add) break; } case CREATURE_QUESTGIVER: - m_questgivers[creature->GetDBTableGUIDLow()] = creature; + if (add) + m_questgivers[creature->GetDBTableGUIDLow()] = creature; + else + m_questgivers.erase(creature->GetDBTableGUIDLow()); break; case CREATURE_ENGINEER: for (OutdoorPvP::OPvPCapturePointMap::iterator itr = m_capturePoints.begin(); itr != m_capturePoints.end(); ++itr) -- cgit v1.2.3