<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>