Stack
Code:ntdll.dll!_DbgBreakPoint@0()
ntdll.dll!_RtlpBreakPointHeap@4() + 0x28 bytes
ntdll.dll!_RtlpCheckBusyBlockTail@4() + 0x76 bytes
ntdll.dll!_RtlpValidateHeapEntry@12() + 0x535c3 bytes
ntdll.dll!_RtlDebugFreeHeap@12() + 0x97 bytes
ntdll.dll!_RtlFreeHeapSlowly@12() + 0x17228 bytes
ntdll.dll!_RtlFreeHeap@12() + 0x147c1 bytes
> EQ2World.exe!free(void * pBlock) Line 51 C
EQ2World.exe!Player::~Player() Line 109 + 0x6 bytes C++
EQ2World.exe!Player::`scalar deleting destructor'() + 0x9 bytes C++
EQ2World.exe!Client::~Client() Line 197 + 0x12 bytes C++
EQ2World.exe!HandleDeletes<Client *>::CheckDeletes(bool force) Line 183 + 0x11 bytes C++
EQ2World.exe!MutexList<Client *>::update(bool force) Line 262 C++
EQ2World.exe!ZoneServer::ClientProcess() Line 2381 + 0xe bytes C++
EQ2World.exe!ZoneServer::Process() Line 1156 C++
EQ2World.exe!ZoneLoop(void * tmp) Line 5114 + 0xa bytes C++
EQ2World.exe!_callthreadstart() Line 259 + 0x6 bytes C
EQ2World.exe!_threadstart(void * ptd) Line 241 + 0x5 bytes C
kernel32.dll!_BaseThreadStart@8() + 0x34 bytes
Code: Select all
Player::~Player(){
for(int32 i=0;i<spells.size();i++){
safe_delete(spells[i]);
}
for(int32 i=0;i<quickbar_items.size();i++){
safe_delete(quickbar_items[i]);
}
if (movement_packet)
safe_delete_array(movement_packet);
if (old_movement_packet)
safe_delete_array(old_movement_packet);
if (spawn_tmp_info_xor_packet)
==> here safe_delete_array(spawn_tmp_info_xor_packet);