[I8042PRT]
[reactos.git] / reactos / drivers / input / i8042prt / keyboard.c
index 0178453..b86c7d7 100644 (file)
@@ -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);
                IoCompleteRequest(Irp, IO_NO_INCREMENT);
+       }
 
        return Status;
 }
 
        return Status;
 }
@@ -738,9 +738,11 @@ cleanup:
                }
        }
 
                }
        }
 
-       Irp->IoStatus.Status = Status;
        if (Status != STATUS_PENDING)
        if (Status != STATUS_PENDING)
+       {
+               Irp->IoStatus.Status = Status;
                IoCompleteRequest(Irp, IO_NO_INCREMENT);
                IoCompleteRequest(Irp, IO_NO_INCREMENT);
+       }
        return Status;
 }
 
        return Status;
 }