aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-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());