<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;"><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<DIV>DrvScsi.cpp line 819</DIV>
<DIV> </DIV>
<DIV><FONT color=#ff007f>pThis->pDrvIns == NULL</FONT></DIV>
<DIV> </DIV>
<DIV>static</FONT></FONT><FONT size=2> </FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>void</FONT></FONT><FONT size=2> drvscsiWaitForPendingRequests(PDRVSCSI pThis, </FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>const</FONT></FONT><FONT size=2> </FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>char</FONT></FONT><FONT size=2> *pszEvent)</DIV>
<DIV>{</DIV>
<DIV></FONT><FONT color=#008000 size=2><FONT color=#008000 size=2>/*</DIV>
<DIV>* Try make sure any pending I/O has completed now.</DIV>
<DIV>*/</DIV></FONT></FONT><FONT size=2>
<DIV></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>if</FONT></FONT><FONT size=2> (pThis->pQueueRequests)</DIV>
<DIV>{</DIV>
<DIV></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>if</FONT></FONT><FONT size=2> (!drvscsiAsyncIOLoopNoPendingDummy(pThis, 20000 </FONT><FONT color=#008000 size=2><FONT color=#008000 size=2>/*ms*/</FONT></FONT><FONT size=2>))</DIV>
<DIV>{</DIV>
<DIV>LogRel((</FONT><FONT color=#a31515 size=2><FONT color=#a31515 size=2>"drvscsi%s#%u: previous dummy request is still pending\n"</FONT></FONT><FONT size=2>, pszEvent, pThis->pDrvIns->iInstance));  <====== crash here</DIV>
<DIV></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>return</FONT></FONT><FONT size=2>;</DIV>
<DIV>}</DIV></FONT>
<DIV> </DIV>
<DIV>> VBoxDD.dll!drvscsiWaitForPendingRequests(DRVSCSI * pThis=0x02154350, const char * pszEvent=0x068b6eb4)  Line 819 + 0x2e bytes C++<BR>  VBoxDD.dll!drvscsiPowerOff(PDMDRVINS * pDrvIns=0x02154300)  Line 857 + 0xd bytes C++<BR>  VBoxVMM.dll!PDMR3PowerOff(VM * pVM=0x03fc0000)  Line 1220 + 0x3 bytes C++<BR>  VBoxVMM.dll!vmR3PowerOff(VM * pVM=0x03fc0000, VMCPU * pVCpu=0xf898fc98, void * pvUser=0x00000000)  Line 2055 C++<BR>  VBoxVMM.dll!VMMR3EmtRendezvous(VM * pVM=0x03fc0000, unsigned int fFlags=13, int (VM *, VMCPU *, void *)* pfnRendezvous=0x10004ea0, void * pvUser=0x00000000)  Line 1662 + 0x9 bytes C++<BR>  VBoxVMM.dll!VMR3PowerOff(VM * pVM=0x03fc0000)  Line 2090 + 0xf bytes C++<BR>  VBoxVMM.dll!pdmR3DevHlp_VMPowerOff(PDMDEVINS * pDevIns=0x03f26088)  Line 2407 + 0x5
 bytes C++<BR>  VBoxDD.dll!PDMDevHlpVMPowerOff(PDMDEVINS * pDevIns=0x03f26088)  Line 3743 + 0xf bytes C++<BR>  VBoxDD.dll!vmmdevRequestHandler(PDMDEVINS * pDevIns=0x03f26088, void * pvUser=0x03f26108, unsigned short Port=53312, unsigned int u32=35967084, unsigned int cb=4)  Line 830 + 0x9 bytes C++<BR>  VBoxVMM.dll!IOMIOPortWrite(VM * pVM=0x03fc0000, unsigned short Port=53312, unsigned int u32Value=35967084, unsigned int cbValue=4)  Line 623 C++<BR>  VBoxVMM.dll!HWACCMR3RestartPendingIOInstr(VM * pVM=0x03fc0000, VMCPU * pVCpu=0x03fd9000, CPUMCTX * pCtx=0x03fd9700)  Line 2311 + 0x25 bytes C++<BR>  VBoxVMM.dll!emR3ExecuteIOInstruction(VM * pVM=0x00000000, VMCPU * pVCpu=0x03fd9000)  Line 302 + 0x8 bytes C++<BR>  VBoxVMM.dll!emR3HwaccmHandleRC(VM * pVM=0x03fc0000, VMCPU * pVCpu=0x03fd9000, CPUMCTX * pCtx=0x03fd9700, int rc=2621)  Line 203 +
 0xd bytes C++<BR>  VBoxVMM.dll!emR3HwAccExecute(VM * pVM=0x03fc0000, VMCPU * pVCpu=0x03fd9000, bool * pfFFDone=0x04c6fecb)  Line 562 + 0x9 bytes C++<BR>  VBoxVMM.dll!EMR3ExecuteVM(VM * pVM=0x03fc0000, VMCPU * pVCpu=0x03fd9000)  Line 1934 + 0xb bytes C++<BR>  VBoxVMM.dll!vmR3EmulationThreadWithId(RTTHREADINT * ThreadSelf=0x02194a28, UVMCPU * pUVCpu=0x03e75360, unsigned int idCpu=0)  Line 237 C++<BR>  VBoxVMM.dll!vmR3EmulationThread(RTTHREADINT * ThreadSelf=0x02194a28, void * pvArgs=0x03e75360)  Line 63 + 0x11 bytes C++<BR>  VBoxRT.dll!rtThreadMain(RTTHREADINT * pThread=0x02194a28, unsigned int NativeThread=5720, const char * pszThreadName=0x02194a90)  Line 637 + 0xa bytes C++<BR>  VBoxRT.dll!rtThreadNativeMain(void * pvArgs=0x02194a28)  Line 106 + 0xb bytes C++<BR>  msvcr80.dll!_callthreadstartex()  Line 348 + 0x6
 bytes C<BR>  msvcr80.dll!_threadstartex(void * ptd=0x03ddb6a0)  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>