<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;"><DIV> </DIV><FONT size=2>
<DIV>MediaData::AttachmentList &snapAtts = snapshot->getSnapshotMachine()->mMediaData->mAttachments;</DIV>
<DIV>AssertBreak(pAttach = findAttachment(snapAtts, replaceHd));</DIV>
<DIV>}</DIV>
<DIV><FONT color=#ff0000>attachLock.unlock(); <=== CRASH</FONT></DIV>
<DIV>AutoWriteLock attLock(pAttach);</DIV>
<DIV>pAttach->updateMedium(pHD, </FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>false</FONT></FONT><FONT size=2> </FONT><FONT color=#008000 size=2><FONT color=#008000 size=2>/* aImplicit */</FONT></FONT><FONT size=2>);</DIV>
<DIV>toDiscard.push_back(MediumDiscardRec(pHD,</DIV>
<DIV>chain,</DIV>
<DIV>replaceHd,</DIV>
<DIV>pAttach,</DIV>
<DIV>snapshotId));</DIV></FONT>
<DIV> </DIV>
<DIV> </DIV>
<DIV>> VBoxSVC.exe!SessionMachine::deleteSnapshotHandler(SessionMachine::DeleteSnapshotTask & aTask={...}) Line 2201 + 0x14 bytes C++<BR> VBoxSVC.exe!SessionMachine::DeleteSnapshotTask::handler() Line 1122 C++<BR> VBoxSVC.exe!Sess5:45 PM 11/5/2009ionMachine::taskHandler(RTTHREADINT * __formal=0x028bb868, void * pvUser=0x028c8148) Line 1145 C++<BR> VBoxRT.dll!rtThreadMain(RTTHREADINT * pThread=0x028bb868, unsigned int NativeThread=5712, const char * pszThreadName=0x028bb8d0) Line 637 + 0xa bytes C++<BR> VBoxRT.dll!rtThreadNativeMain(void * pvArgs=0x028bb868) Line 106 + 0xb bytes C++<BR> msvcr80.dll!_callthreadstartex() Line 348 + 0x6 bytes C<BR> msvcr80.dll!_threadstartex(void * ptd=0x01eab6b0) Line 326 + 0x5 bytes C<BR> <A
href="mailto:kernel32.dll!@BaseThreadInitThunk@12">kernel32.dll!@BaseThreadInitThunk@12</A>() + 0x12 bytes <BR> <A href="mailto:ntdll.dll!___RtlUserThreadStart@8">ntdll.dll!___RtlUserThreadStart@8</A>() + 0x27 bytes <BR> <A href="mailto:ntdll.dll!__RtlUserThreadStart@8">ntdll.dll!__RtlUserThreadStart@8</A>() + 0x1b bytes <BR></DIV></td></tr></table>