fixed a bug in IoCsqRemoveNextIrp (missing break)

svn path=/trunk/; revision=9739
This commit is contained in:
Vizzini 2004-06-20 03:29:29 +00:00
parent bda771abc0
commit 6993ae4ae2

View file

@ -362,7 +362,8 @@ PIRP NTAPI IoCsqRemoveNextIrp(PIO_CSQ Csq,
/* /*
* If the cancel routine is gone, we're already canceled, * If the cancel routine is gone, we're already canceled,
* and are spinning on the queue lock in our own cancel * and are spinning on the queue lock in our own cancel
* routine. Move on to the next candidate. * routine. Move on to the next candidate. It'll get
* removed by the cance routine.
*/ */
if(!IoSetCancelRoutine(Irp, NULL)) if(!IoSetCancelRoutine(Irp, NULL))
continue; continue;
@ -374,6 +375,8 @@ PIRP NTAPI IoCsqRemoveNextIrp(PIO_CSQ Csq,
if(Context && Context->Type == IO_TYPE_CSQ_IRP_CONTEXT) if(Context && Context->Type == IO_TYPE_CSQ_IRP_CONTEXT)
Context->Irp = NULL; Context->Irp = NULL;
break;
} }
Csq->CsqReleaseLock(Csq, Irql); Csq->CsqReleaseLock(Csq, Irql);