hgcmthread.cpp (line 171)
/* virtual */ HGCMMsgCore::~HGCMMsgCore ()
{
if (m_pThread)
{
hgcmObjDereference (m_pThread); <==== crashed, mem corruption
m_pThread = NULL;
}
}
hgcmobjects.cpp: (line 265)
void hgcmObjDereference (HGCMObject *pObject)
{
LogFlow(("MAIN::hgcmObjDereference: pObject %p\n", pObject));
AssertRelease(pObject);
pObject->Dereference (); <=====
LogFlow(("MAIN::hgcmObjDereference: return\n"));
}
--- On Thu, 7/22/10, Huihong Luo <[email protected]> wrote:
From: Huihong Luo <[email protected]>
Subject: [vbox-dev] a rare crash in vboxc.dll
To: [email protected]
Date: Thursday, July 22, 2010, 10:02 AM
ntdll.dll!_dbgbreakpo...@0()
ntdll.dll!_rtlpbreakpointh...@4() + 0x28 bytes
ntdll.dll!_rtlpcoalescefreeblo...@16() + 0x1399b bytes
ntdll.d...@rtlpfreeheap@16() + 0x10c bytes
ntdll.dll!_rtlfreeh...@12() + 0x2e49 bytes
ntdll.dll!_rtldebugfreeh...@12() + 0x1f8 bytes
ntdll.d...@rtlpfreeheap@16() + 0x13cdd bytes
ntdll.dll!_rtlfreeh...@12() + 0x2e49 bytes
kernel32.dll!_heapf...@12() + 0x14 bytes
msvcr80.dll!free(void * pBlock=0x043f5dd0) Line 110 C
VBoxC.dll!HGCMThread::`scalar deleting destructor'() + 0x57 bytes C++
VBoxC.dll!hgcmObjDereference(HGCMObject * pObject=0x043f5dd0) Line 265 +
0x3c bytes C++
> VBoxC.dll!HGCMMsgCore::~HGCMMsgCore() Line 171 + 0x6 bytes C++
VBoxC.dll!HGCMMsgSvcUnload::`scalar deleting destructor'() + 0xb bytes C++
VBoxC.dll!hgcmObjDereference(HGCMObject * pObject=0x02277880) Line 265 +
0x3c bytes C++
VBoxC.dll!hgcmMsgSend(unsigned int hMsg=2147484333) Line 775 + 0x16 bytes C++
VBoxC.dll!HGCMService::instanceDestroy() Line 801 + 0x9 bytes C++
VBoxC.dll!HGCMService::ReleaseService() Line 1054 C++
VBoxC.dll!hgcmThread(unsigned int ThreadHandle=2147483649, void *
pvUser=0x00000000) Line 1761 + 0xf bytes C++
VBoxC.dll!hgcmWorkerThreadFunc(RTTHREADINT * ThreadSelf=0x022d5878, void *
pvUser=0x022d57e8) Line 199 C++
VBoxRT.dll!rtThreadMain(RTTHREADINT * pThread=0x022d5878, unsigned int
NativeThread=1684, const char * pszThreadName=0x022d5df4) Line 679 + 0xa
bytes C++
VBoxRT.dll!rtThreadNativeMain(void * pvArgs=0x022d5878) Line 102 + 0xe
bytes C++
msvcr80.dll!_callthreadstartex() Line 348 + 0x6 bytes C
msvcr80.dll!_threadstartex(void * ptd=0x0225a118) Line 326 + 0x5 bytes C
kernel32.d...@basethreadinitthunk@12() + 0x12 bytes
ntdll.dll!___rtluserthreadst...@8() + 0x27 bytes
ntdll.dll!__rtluserthreadst...@8() + 0x1b bytes
-----Inline Attachment Follows-----
_______________________________________________
vbox-dev mailing list
[email protected]
http://vbox.innotek.de/mailman/listinfo/vbox-dev
_______________________________________________
vbox-dev mailing list
[email protected]
http://vbox.innotek.de/mailman/listinfo/vbox-dev