From 3f7102a2ed926b8bbb2c027d50f652efde20d420 Mon Sep 17 00:00:00 2001 From: Bill Zissimopoulos Date: Mon, 28 Dec 2015 16:20:35 -0800 Subject: [PATCH] sys: ioq --- src/sys/ioq.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/sys/ioq.c b/src/sys/ioq.c index 8bb7d57c..83015ba5 100644 --- a/src/sys/ioq.c +++ b/src/sys/ioq.c @@ -141,6 +141,7 @@ static NTSTATUS FspIoqProcessInsertIrpEx(PIO_CSQ IoCsq, PIRP Irp, PVOID InsertCo for (PIRP IrpX = Ioq->ProcessIrpBuckets[Index]; IrpX; IrpX = FspIrpDictNext(IrpX)) ASSERT(IrpX != Irp); #endif + ASSERT(0 == FspIrpDictNext(Irp)); FspIrpDictNext(Irp) = Ioq->ProcessIrpBuckets[Index]; Ioq->ProcessIrpBuckets[Index] = Irp; return STATUS_SUCCESS; @@ -155,7 +156,8 @@ static VOID FspIoqProcessRemoveIrp(PIO_CSQ IoCsq, PIRP Irp) ASSERT(0 != *PIrp); if (*PIrp == Irp) { - *PIrp = FspIrpDictNext(*PIrp); + *PIrp = FspIrpDictNext(Irp); + FspIrpDictNext(Irp) = 0; break; } }