diff --git a/reactos/drivers/input/kbdclass/kbdclass.c b/reactos/drivers/input/kbdclass/kbdclass.c index 5dedc734d86..108ab213d8d 100644 --- a/reactos/drivers/input/kbdclass/kbdclass.c +++ b/reactos/drivers/input/kbdclass/kbdclass.c @@ -729,8 +729,8 @@ ClassCancelRoutine( ASSERT(ClassDeviceExtension->Common.IsClassDO); + IoReleaseCancelSpinLock(Irp->CancelIrql); KeAcquireSpinLock(&ClassDeviceExtension->SpinLock, &OldIrql); - IoAcquireCancelSpinLock(&OldIrql); if (ClassDeviceExtension->PendingIrp == Irp) { ClassDeviceExtension->PendingIrp = NULL;