aboutsummaryrefslogtreecommitdiff
path: root/src/server/collision/Management/MMapManager.cpp
diff options
context:
space:
mode:
authorRat <gmstreetrat@gmail.com>2015-03-16 19:27:32 +0100
committerRat <gmstreetrat@gmail.com>2015-03-16 19:27:32 +0100
commite677cf71572408b823ec1f4c8f3913559030face (patch)
treef1defb0097951677da3a398c46afa0f885e09989 /src/server/collision/Management/MMapManager.cpp
parenta68f19af5638f67778ab57b9ee9883c370362f2b (diff)
Core/Phases: crashfix
Diffstat (limited to 'src/server/collision/Management/MMapManager.cpp')
-rw-r--r--src/server/collision/Management/MMapManager.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/server/collision/Management/MMapManager.cpp b/src/server/collision/Management/MMapManager.cpp
index 6dcff9845f0..77fa36a3c45 100644
--- a/src/server/collision/Management/MMapManager.cpp
+++ b/src/server/collision/Management/MMapManager.cpp
@@ -482,6 +482,12 @@ namespace MMAP
const dtMeshTile* oldTile = navMesh->getTileByRef(loadedTileRefs[packedXY]);
+ if (!oldTile)
+ {
+ TC_LOG_DEBUG("phase", "MMapData::AddSwap: phased mmtile %03u[%02i, %02i] load skipped, due to not loaded base tile ref on map %u", swap, x, y, _mapId);
+ return;
+ }
+
uint32 old_x = oldTile->header->x;
uint32 old_y = oldTile->header->y;