<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;"><DIV>hgcmthread.cpp (line 171)</DIV><FONT color=#008000 size=2><FONT color=#008000 size=2>
<DIV>/* virtual */</FONT></FONT><FONT size=2> HGCMMsgCore::~HGCMMsgCore ()</DIV>
<DIV>{</DIV>
<DIV></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>if</FONT></FONT><FONT size=2> (m_pThread)</DIV>
<DIV>{</DIV>
<DIV>hgcmObjDereference (m_pThread);  <==== crashed, mem corruption</DIV>
<DIV>m_pThread = NULL;</DIV>
<DIV>}</DIV>
<DIV>}</DIV>
<DIV> </DIV>
<DIV>hgcmobjects.cpp: (line 265)</DIV>
<DIV> </DIV><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<DIV>void</FONT></FONT><FONT size=2> hgcmObjDereference (HGCMObject *pObject)</DIV>
<DIV>{</DIV>
<DIV>LogFlow((</FONT><FONT color=#800000 size=2><FONT color=#800000 size=2>"MAIN::hgcmObjDereference: pObject %p\n"</FONT></FONT><FONT size=2>, pObject));</DIV>
<DIV>AssertRelease(pObject);</DIV>
<DIV>pObject->Dereference ();  <=====</DIV>
<DIV>LogFlow((</FONT><FONT color=#800000 size=2><FONT color=#800000 size=2>"MAIN::hgcmObjDereference: return\n"</FONT></FONT><FONT size=2>));</DIV>
<DIV>}</DIV></FONT>
<DIV></FONT><BR><BR>--- On <B>Thu, 7/22/10, Huihong Luo <I><huisinro@yahoo.com></I></B> wrote:<BR></DIV>
<BLOCKQUOTE style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: rgb(16,16,255) 2px solid"><BR>From: Huihong Luo <huisinro@yahoo.com><BR>Subject: [vbox-dev] a rare crash in vboxc.dll<BR>To: vbox-dev@virtualbox.org<BR>Date: Thursday, July 22, 2010, 10:02 AM<BR><BR>
<DIV id=yiv1314701587>
<TABLE cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR>
<TD vAlign=top>
<DIV id=yiv1314701587yiv424067720>
<TABLE class=yiv1314701587yiv424067720 id=yiv1314701587yiv424067720bodyDrftID cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR>
<TD id=yiv1314701587yiv424067720drftMsgContent>  <A href="http://us.mc343.mail.yahoo.com/mc/compose?to=ntdll.dll!_DbgBreakPoint@0" target=_blank rel=nofollow>ntdll.dll!_DbgBreakPoint@0</A>()  <BR>  <A href="http://us.mc343.mail.yahoo.com/mc/compose?to=ntdll.dll!_RtlpBreakPointHeap@4" target=_blank rel=nofollow>ntdll.dll!_RtlpBreakPointHeap@4</A>()  + 0x28 bytes <BR>  <A href="http://us.mc343.mail.yahoo.com/mc/compose?to=ntdll.dll!_RtlpCoalesceFreeBlocks@16" target=_blank rel=nofollow>ntdll.dll!_RtlpCoalesceFreeBlocks@16</A>()  + 0x1399b bytes <BR>  <A href="http://us.mc343.mail.yahoo.com/mc/compose?to=ntdll.dll!@RtlpFreeHeap@16" target=_blank rel=nofollow>ntdll.dll!@RtlpFreeHeap@16</A>()  + 0x10c bytes <BR>  <A href="http://us.mc343.mail.yahoo.com/mc/compose?to=ntdll.dll!_RtlFreeHeap@12" target=_blank rel=nofollow>ntdll.dll!_RtlFreeHeap@12</A>()  + 0x2e49
 bytes <BR>  <A href="http://us.mc343.mail.yahoo.com/mc/compose?to=ntdll.dll!_RtlDebugFreeHeap@12" target=_blank rel=nofollow>ntdll.dll!_RtlDebugFreeHeap@12</A>()  + 0x1f8 bytes <BR>  <A href="http://us.mc343.mail.yahoo.com/mc/compose?to=ntdll.dll!@RtlpFreeHeap@16" target=_blank rel=nofollow>ntdll.dll!@RtlpFreeHeap@16</A>()  + 0x13cdd bytes <BR>  <A href="http://us.mc343.mail.yahoo.com/mc/compose?to=ntdll.dll!_RtlFreeHeap@12" target=_blank rel=nofollow>ntdll.dll!_RtlFreeHeap@12</A>()  + 0x2e49 bytes <BR>  <A href="http://us.mc343.mail.yahoo.com/mc/compose?to=kernel32.dll!_HeapFree@12" target=_blank rel=nofollow>kernel32.dll!_HeapFree@12</A>()  + 0x14 bytes <BR>  msvcr80.dll!free(void * pBlock=0x043f5dd0)  Line 110 C<BR>  VBoxC.dll!HGCMThread::`scalar deleting destructor'()  + 0x57
 bytes C++<BR>  VBoxC.dll!hgcmObjDereference(HGCMObject * pObject=0x043f5dd0)  Line 265 + 0x3c bytes C++<BR>> VBoxC.dll!HGCMMsgCore::~HGCMMsgCore()  Line 171 + 0x6 bytes C++<BR>  VBoxC.dll!HGCMMsgSvcUnload::`scalar deleting destructor'()  + 0xb bytes C++<BR>  VBoxC.dll!hgcmObjDereference(HGCMObject * pObject=0x02277880)  Line 265 + 0x3c bytes C++<BR>  VBoxC.dll!hgcmMsgSend(unsigned int hMsg=2147484333)  Line 775 + 0x16 bytes C++<BR>  VBoxC.dll!HGCMService::instanceDestroy()  Line 801 + 0x9 bytes C++<BR>  VBoxC.dll!HGCMService::ReleaseService()  Line 1054 C++<BR>  VBoxC.dll!hgcmThread(unsigned int ThreadHandle=2147483649, void * pvUser=0x00000000)  Line 1761 + 0xf bytes C++<BR>  VBoxC.dll!hgcmWorkerThreadFunc(RTTHREADINT * ThreadSelf=0x022d5878, void * pvUser=0x022d57e8)  Line
 199 C++<BR>  VBoxRT.dll!rtThreadMain(RTTHREADINT * pThread=0x022d5878, unsigned int NativeThread=1684, const char * pszThreadName=0x022d5df4)  Line 679 + 0xa bytes C++<BR>  VBoxRT.dll!rtThreadNativeMain(void * pvArgs=0x022d5878)  Line 102 + 0xe bytes C++<BR>  msvcr80.dll!_callthreadstartex()  Line 348 + 0x6 bytes C<BR>  msvcr80.dll!_threadstartex(void * ptd=0x0225a118)  Line 326 + 0x5 bytes C<BR>  <A href="http://us.mc343.mail.yahoo.com/mc/compose?to=kernel32.dll!@BaseThreadInitThunk@12" target=_blank rel=nofollow>kernel32.dll!@BaseThreadInitThunk@12</A>()  + 0x12 bytes <BR>  <A href="http://us.mc343.mail.yahoo.com/mc/compose?to=ntdll.dll!___RtlUserThreadStart@8" target=_blank rel=nofollow>ntdll.dll!___RtlUserThreadStart@8</A>()  + 0x27 bytes <BR>  <A
 href="http://us.mc343.mail.yahoo.com/mc/compose?to=ntdll.dll!__RtlUserThreadStart@8" target=_blank rel=nofollow>ntdll.dll!__RtlUserThreadStart@8</A>()  + 0x1b bytes <BR></TD></TR></TBODY></TABLE></DIV></TD></TR></TBODY></TABLE></DIV><BR>-----Inline Attachment Follows-----<BR><BR>
<DIV class=plainMail>_______________________________________________<BR>vbox-dev mailing list<BR><A href="http://us.mc343.mail.yahoo.com/mc/compose?to=vbox-dev@virtualbox.org" ymailto="mailto:vbox-dev@virtualbox.org">vbox-dev@virtualbox.org</A><BR><A href="http://vbox.innotek.de/mailman/listinfo/vbox-dev" target=_blank>http://vbox.innotek.de/mailman/listinfo/vbox-dev</A><BR></DIV></BLOCKQUOTE></td></tr></table>