Post
by Avanos » Thu Jun 17, 2004 2:55 pm
Different trace this time, same macro, same results:
assembly:
03040BE0 push esi
03040BE1 push 0
03040BE3 push dword ptr [__crtheap (30901CCh)]
03040BE9 call dword ptr [__imp__HeapFree@12 (3057084h)]
}
}
03040BEF call __SEH_epilog (3044DEFh) <------
03040BF4 ret
Call Stack:
ntdll.dll!77f5215c()
ntdll.dll!77f51fbf()
ntdll.dll!77f5168d()
ntdll.dll!77f51fbf()
ntdll.dll!77f52083()
ntdll.dll!77f5168d()
> MQ2Main.dll!free(void * pBlock=0x2083dd98) Line 103 C
MQ2Main.dll!std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned long,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned long> >,0> >::_Erase(std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned long,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned long> >,0> >::_Node * _Rootnode=0x2083dd98) Line 896 + 0x6 C++
MQ2Main.dll!std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned long,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned long> >,0> >::_Erase(std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned long,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned long> >,0> >::_Node * _Rootnode=0x0171e728) Line 894 C++
MQ2Main.dll!std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned long,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned long> >,0> >::erase(std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned long,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned long> >,0> >::iterator _First={...}, std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned long,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned long> >,0> >::iterator _Last={...}) Line 753 + 0xb C++
MQ2Main.dll!std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned long,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned long> > >::~map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,unsigned long,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,unsigned long> > >() + 0x17 C++
MQ2Main.dll!doexit(int code=0, int quick=0, int retcaller=1) Line 376 C
MQ2Main.dll!_cexit() Line 318 + 0xb C
MQ2Main.dll!_CRT_INIT(void * hDllHandle=0x03000000, unsigned long dwReason=0, void * lpreserved=0x00000001) Line 198 C
MQ2Main.dll!_DllMainCRTStartup(void * hDllHandle=0x03000000, unsigned long dwReason=0, void * lpreserved=0x00000001) Line 312 + 0xa C
ntdll.dll!77f7e3aa()
ntdll.dll!77f6b1c6()
ntdll.dll!77f539cc()
kernel32.dll!77e75c84()
ntdll.dll!77f5168d()
eqgame.exe!005b63d4()
ntdll.dll!77f5168d()
eqgame.exe!005b63d4()
eqgame.exe!005b63d9()
kernel32.dll!77e75cc7()
eqgame.exe!005b7c84()
eqgame.exe!005b7dc3()
ntdll.dll!77f5108f()
eqgame.exe!005b7de9()
eqgame.exe!004cab2d()
Last few lines of spew:
[MQ2]CSidlScreenWnd::GetChildItem(DoneButton). pWnd=0x2F56C448
[MQ2]GetChildItem() Got pXMLData
[MQ2]CXWnd::GetChildItem(DoneButton). pWnd=0x00000000
[MQ2]GetChildItem() Got pXMLData
[MQ2]CXWnd::GetChildItem(DoneButton). pWnd=0x2F56C808
[MQ2]GetChildItem() Got pXMLData
[MQ2]CXWnd::GetChildItem(DoneButton). pWnd=0x00000000
[MQ2]GetChildItem() Got pXMLData
[MQ2]CXWnd::GetChildItem(DoneButton). pWnd=0x00000000
[MQ2]GetChildItem() Got pXMLData
[MQ2]CXWnd::GetChildItem(DoneButton). pWnd=0x00000000
[MQ2]GetChildItem() Got pXMLData
[MQ2]CXWnd::GetChildItem(DoneButton). pWnd=0x00000000
[MQ2]GetChildItem() Got pXMLData
[MQ2]CXWnd::GetChildItem(DoneButton). pWnd=0x00000000
[MQ2]GetChildItem() Got pXMLData
[MQ2]CXWnd::GetChildItem(DoneButton). pWnd=0x00000000
[MQ2]GetChildItem() Got pXMLData
[MQ2]CXWnd::GetChildItem(DoneButton). pWnd=0x00000000
[MQ2]GetChildItem() Got pXMLData
[MQ2]CXWnd::GetChildItem(DoneButton). pWnd=0x00000000
[MQ2]GetChildItem() Got pXMLData
[MQ2]CXWnd::GetChildItem(DoneButton). pWnd=0x00000000
[MQ2]GetChildItem() Got pXMLData
[MQ2]CXWnd::GetChildItem(DoneButton). pWnd=0x00000000
[MQ2]GetChildItem() Got pXMLData
[MQ2]CXWnd::GetChildItem(DoneButton). pWnd=0x00000000
[MQ2]GetChildItem() Got pXMLData
[MQ2]CXWnd::GetChildItem(DoneButton). pWnd=0x00000000
[MQ2]GetChildItem() Got pXMLData
[MQ2]CXWnd::GetChildItem(DoneButton). pWnd=0x00000000
[MQ2]GetChildItem() Got pXMLData
[MQ2]CXWnd::GetChildItem(DoneButton). pWnd=0x00000000
[MQ2]GetChildItem() Got pXMLData
[MQ2]CXWnd::GetChildItem(DoneButton). pWnd=0x00000000
[MQ2]GetChildItem() Got pXMLData
[MQ2]CXWnd::GetChildItem(DoneButton). pWnd=0x00000000
[MQ2]GetChildItem() Got pXMLData
[MQ2]CXWnd::GetChildItem(DoneButton). pWnd=0x00000000
[MQ2]GetChildItem() Got pXMLData
[MQ2]CXWnd::GetChildItem(DoneButton). pWnd=0x00000000
[MQ2]GetChildItem() Got pXMLData
[MQ2]CXWnd::GetChildItem(DoneButton). pWnd=0x00000000
[MQ2]GetChildItem() Got pXMLData
[MQ2]CXWnd::GetChildItem(DoneButton). pWnd=0x00000000
[MQ2]GetChildItem() Got pXMLData
[MQ2]CXWnd::GetChildItem(DoneButton). pWnd=0x00000000
[MQ2]GetChildItem() Got pXMLData
[MQ2]CXWnd::GetChildItem(DoneButton). pWnd=0x00000000
[MQ2]GetChildItem() Got pXMLData
[MQ2]CXWnd::GetChildItem(DoneButton). pWnd=0x00000000
[MQ2]GetChildItem() Got pXMLData
[MQ2]CXWnd::GetChildItem(DoneButton). pWnd=0x00000000
[MQ2]GetChildItem() Got pXMLData
[MQ2]CXWnd::GetChildItem(DoneButton). pWnd=0x00000000
[MQ2]GetChildItem() Got pXMLData
[MQ2]CXWnd::GetChildItem(DoneButton). pWnd=0x00000000
[MQ2]GetChildItem() Got pXMLData
[MQ2]CXWnd::GetChildItem(DoneButton). pWnd=0x00000000
[MQ2]GetChildItem() Got pXMLData
[MQ2]CXWnd::GetChildItem(DoneButton). pWnd=0x00000000
[MQ2]GetChildItem() Got pXMLData
[MQ2]CXWnd::GetChildItem(DoneButton). pWnd=0x00000000
[MQ2]GetChildItem() Got pXMLData
[MQ2]CXWnd::GetChildItem(DoneButton). pWnd=0x00000000
[MQ2]GetChildItem() Got pXMLData
[MQ2]CXWnd::GetChildItem(DoneButton). pWnd=0x00000000
[MQ2]GetChildItem() Got pXMLData
[MQ2]CXWnd::GetChildItem(DoneButton). pWnd=0x00000000
[MQ2]GetChildItem() Got pXMLData
[MQ2]PulsePlugins()
First-chance exception at 0x77f5215c in eqgame.exe: 0xC0000005: Access violation writing location 0x00000000.