aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormegamage <none@none.none>2011-11-12 08:16:52 -0500
committermegamage <none@none.none>2011-11-12 08:16:52 -0500
commitd9e4d991c9664794fa76338cbaa14c740535323e (patch)
tree040978346c91d1b705a9001904c948e1480729cc /src
parent077a2194ba0e98efadb4059079aaab2aa97e388f (diff)
Fix a crash when player is logged out when not in map.
Diffstat (limited to 'src')
-rwxr-xr-xsrc/server/game/Maps/Map.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/server/game/Maps/Map.cpp b/src/server/game/Maps/Map.cpp
index d5b924e4a15..9c395a2319c 100755
--- a/src/server/game/Maps/Map.cpp
+++ b/src/server/game/Maps/Map.cpp
@@ -648,7 +648,10 @@ void Map::RemovePlayerFromMap(Player* player, bool remove)
SendRemoveTransports(player);
player->UpdateObjectVisibility(true);
- player->RemoveFromGrid();
+ if (player->IsInGrid())
+ player->RemoveFromGrid();
+ else
+ ASSERT(remove); //maybe deleted in logoutplayer when player is not in a map
if (remove)
DeleteFromWorld(player);