X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=reactos%2Fdrivers%2Finput%2Fi8042prt%2Fkeyboard.c;h=b86c7d75d8a4c32702a54ff0c24634f74c4be52e;hp=01784536f4c5c5525aa095068b4f54755ab36e0b;hb=bae547dceccc9369ba6c62de8961bad5ceb53dab;hpb=cfe81c2bb87f4bbb192c514fd2aeffa8b85af812 diff --git a/reactos/drivers/input/i8042prt/keyboard.c b/reactos/drivers/input/i8042prt/keyboard.c index 01784536f4c..b86c7d75d8a 100644 --- a/reactos/drivers/input/i8042prt/keyboard.c +++ b/reactos/drivers/input/i8042prt/keyboard.c @@ -467,11 +467,11 @@ i8042KbdDeviceControl( } } - Irp->IoStatus.Status = Status; - if (Status == STATUS_PENDING) - IoMarkIrpPending(Irp); - else + if (Status != STATUS_PENDING) + { + Irp->IoStatus.Status = Status; IoCompleteRequest(Irp, IO_NO_INCREMENT); + } return Status; } @@ -738,9 +738,11 @@ cleanup: } } - Irp->IoStatus.Status = Status; if (Status != STATUS_PENDING) + { + Irp->IoStatus.Status = Status; IoCompleteRequest(Irp, IO_NO_INCREMENT); + } return Status; }