diff options
author | megamage <none@none> | 2009-09-03 14:50:09 -0500 |
---|---|---|
committer | megamage <none@none> | 2009-09-03 14:50:09 -0500 |
commit | 62d4d6cd0cd5128b5edaab2b841f0b6f23b4199a (patch) | |
tree | 5781ceda7052fe727b837f976850e988b54d3a54 | |
parent | f205d9734af2185efad536fa8c4fdb7faa0bb41e (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.cpp | 6 |
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) |