diff --git a/src/sys/driver.h b/src/sys/driver.h index 98356c7a..0cbc00a9 100644 --- a/src/sys/driver.h +++ b/src/sys/driver.h @@ -73,17 +73,15 @@ NT_SUCCESS(Result) ? "[" : "",\ Irp->IoStatus.Information, \ NT_SUCCESS(Result) ? "]" : "");\ - if (STATUS_PENDING != Result) \ + if (STATUS_PENDING == Result) \ + IoMarkIrpPending(Irp); \ + else \ { \ if (!NT_SUCCESS(Result)) \ Irp->IoStatus.Information = 0;\ Irp->IoStatus.Status = Result;\ IoCompleteRequest(Irp, FSP_IO_INCREMENT);\ } \ - else \ - { \ - IoMarkIrpPending(Irp); \ - } \ ); \ return Result #define FSP_ENTER_BOOL(...) \