diff --git a/reactos/drivers/input/mouclass/mouclass.c b/reactos/drivers/input/mouclass/mouclass.c index 79877de52b1..dbcf90e2657 100644 --- a/reactos/drivers/input/mouclass/mouclass.c +++ b/reactos/drivers/input/mouclass/mouclass.c @@ -705,8 +705,10 @@ ClassCancelRoutine( ASSERT(ClassDeviceExtension->Common.IsClassDO); + IoReleaseCancelSpinLock(Irp->CancelIrql); + KeAcquireSpinLock(&ClassDeviceExtension->SpinLock, &OldIrql); - IoAcquireCancelSpinLock(&OldIrql); + if (ClassDeviceExtension->PendingIrp == Irp) { ClassDeviceExtension->PendingIrp = NULL;