> ascent.exe!MapMgr::~MapMgr() Line 101 + 0x12 C++ ascent.exe!MapMgr::`vector deleting destructor'() + 0x50 C++ ascent.exe!Map::DestroyMapMgrInstance(unsigned int instanceId=1649) Line 226 + 0x21 C++ ascent.exe!WorldCreator::DeleteInstance(unsigned int instanceid=1649, unsigned int mapid=542) Line 531 C++ ascent.exe!WorldCreator::InstanceSoftReset(MapMgr * mMapMgr=0x0edc0c70) Line 548 C++ ascent.exe!MapMgr::Do() Line 1163 C++ ascent.exe!MapMgr::run() Line 1020 + 0xb C++ ascent.exe!thread_func(void * args=0x0edc0ca0) Line 41 C++ msvcr71.dll!7c349565() kernel32.dll!77e64829() j 0 unsigned int i 0 unsigned int - this 0x0edc0c70 {m_objectinsertlock={cs={DebugInfo=0x001a36c0 {Type=??? CreatorBackTraceIndex=??? CriticalSection=??? ...} LockCount=-1 RecursionCount=0 ...} } m_objectinsertpool={size=0} m_GOArraySize=0 ...} MapMgr * const + CellHandler {_cells=0x1e9b78b0 _map=0x0cfd47b8 {CreatureSpawnCount=123 GameObjectSpawnCount=0 _instances={size=1} ...} } CellHandler + EventableObject {m_event_Instanceid=1649 m_lock={cs={DebugInfo=0x001a3990 {Type=??? CreatorBackTraceIndex=??? CriticalSection=??? ...} LockCount=-1 RecursionCount=0 ...} } m_events={size=0} ...} EventableObject + CThread {ThreadState=THREADSTATE_BUSY ThreadType=THREADTYPE_MAPMGR start_time=1188285541 ...} CThread + m_objectinsertlock {cs={DebugInfo=0x001a36c0 {Type=??? CreatorBackTraceIndex=??? CriticalSection=??? ...} LockCount=-1 RecursionCount=0 ...} } Mutex + m_objectinsertpool {size=0} std::set,std::allocator > m_GOArraySize 0 unsigned int m_GOHighGuid 0 unsigned int + m_GOStorage 0x145b3b28 GameObject * * m_CreatureArraySize 123 unsigned int m_CreatureHighGuid 7 unsigned int + m_CreatureStorage 0x140e2838 Creature * * m_DynamicObjectHighGuid 0 unsigned int + m_DynamicObjectStorage {...} stdext::hash_map >,std::allocator > > + m_PetStorage {...} stdext::hash_map >,std::allocator > > + m_PlayerStorage {...} stdext::hash_map >,std::allocator > > + _combatProgress {...} stdext::hash_map >,std::allocator > > _shutdown true bool CreationTime 1188285541 long ExpiryTime 1188286266 long mLoopCounter 519546792 unsigned int lastGameobjectUpdate 369782656 unsigned int lastUnitUpdate 369782765 unsigned int RaidExpireTime 0 long bEncounterInProgress false bool InactiveMoveTime 0 long iInstanceMode 0 unsigned int thread_is_alive false bool delete_pending false bool _mapId 542 unsigned int + _mapWideStaticObjects {size=0} std::set,std::allocator > m_UpdateDistance 6400.0000 float + _updates {size=0} std::set,std::allocator > + _processQueue {size=0} std::set,std::allocator > + Sessions {size=0} std::set,std::allocator > + pMapInfo 0x07d741f8 {mapid=542 screenid=542 type=2 ...} MapInfo * m_instanceID 1649 unsigned int + ScriptInterface 0x00000000 {mapMgr=??? } MapScriptInterface * reset_pending true bool DeletionPending true bool m_iCreator 89891 unsigned __int64 m_GroupSignatureId 0 unsigned int threadid 3744 unsigned long + activeGameObjects {size=0} std::set,std::allocator > + activeCreatures {size=0} std::set,std::allocator > + eventHolder {mInstanceId=1649 m_lock={cs={DebugInfo=0x001a35a8 {Type=??? CreatorBackTraceIndex=??? CriticalSection=??? ...} LockCount=-1 RecursionCount=0 ...} } m_events={size=1} ...} EventableObjectHolder + m_battleground 0x00000000 {m_groups=0x00000030 m_nextPvPUpdateTime=??? m_mapMgr=??? ...} CBattleground * sLog.outString(" Emptying all cells of objects..."); if(_cells) { for (uint32 i = 0; i < _sizeX; i++) { for (uint32 j = 0; j < _sizeY; j++) { if(_cells[i][j] != 0) _cells[i][j]->RemoveObjects(); } } } crashes on: if(_cells[i][j] != 0)