aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormegamage <none@none>2009-09-03 14:50:09 -0500
committermegamage <none@none>2009-09-03 14:50:09 -0500
commit62d4d6cd0cd5128b5edaab2b841f0b6f23b4199a (patch)
tree5781ceda7052fe727b837f976850e988b54d3a54
parentf205d9734af2185efad536fa8c4fdb7faa0bb41e (diff)
*Fix a crash caused by wintergrasp setup when a graveyard defined in db cannot be find by core.
--HG-- branch : trunk
-rw-r--r--src/game/Wintergrasp.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/game/Wintergrasp.cpp b/src/game/Wintergrasp.cpp
index e53a4b0b76f..35602251715 100644
--- a/src/game/Wintergrasp.cpp
+++ b/src/game/Wintergrasp.cpp
@@ -246,6 +246,12 @@ bool OPvPWintergrasp::SetupOutdoorPvP()
{
// find or create grave yard
const WorldSafeLocsEntry *loc = objmgr.GetClosestGraveYard((*itr)->x, (*itr)->y, (*itr)->z, (*itr)->mapId, 0);
+ if(!loc)
+ {
+ ++itr;
+ continue;
+ }
+
GraveYardMap::const_iterator graveItr;
for(graveItr = graveLow; graveItr != graveUp; ++graveItr)
if(graveItr->second.safeLocId == loc->ID)