diff options
author | megamage <none@none> | 2009-08-12 15:33:12 -0500 |
---|---|---|
committer | megamage <none@none> | 2009-08-12 15:33:12 -0500 |
commit | 24c8931ae9039f258c653b88494a6b7264e2b207 (patch) | |
tree | 019ddc4b621faf23abc65311b068853864c3db43 | |
parent | c1daf6567c400893e6ccf46cd582216a67bd7011 (diff) |
*Fix a crash caused by corpses.
--HG--
branch : trunk
-rw-r--r-- | src/game/Map.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/game/Map.cpp b/src/game/Map.cpp index bf53fc0b25a..c85272482e2 100644 --- a/src/game/Map.cpp +++ b/src/game/Map.cpp @@ -61,7 +61,13 @@ Map::~Map() UnloadAll(); while(!i_worldObjects.empty()) - (*(i_worldObjects.begin()))->ResetMap(); + { + WorldObject *obj = *i_worldObjects.begin(); + assert(obj->m_isWorldObject); + //assert(obj->GetTypeId() == TYPEID_CORPSE); + obj->ResetMap(); + obj->RemoveFromWorld(); + } if(!m_scriptSchedule.empty()) sWorld.DecreaseScheduledScriptCount(m_scriptSchedule.size()); |