aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormegamage <none@none>2009-08-12 15:33:12 -0500
committermegamage <none@none>2009-08-12 15:33:12 -0500
commit24c8931ae9039f258c653b88494a6b7264e2b207 (patch)
tree019ddc4b621faf23abc65311b068853864c3db43
parentc1daf6567c400893e6ccf46cd582216a67bd7011 (diff)
*Fix a crash caused by corpses.
--HG-- branch : trunk
-rw-r--r--src/game/Map.cpp8
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());