[PATCH v2 5/5] ntdll: Always return STATUS_PENDING from NtReadFile() for async read.

Paul Gofman gofmanp at gmail.com
Wed Feb 20 11:33:57 CST 2019


Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=43071

This matches Vista+ behaviour.

Signed-off-by: Paul Gofman <gofmanp at gmail.com>
---
v2:
    - no changes.

 dlls/ntdll/file.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/dlls/ntdll/file.c b/dlls/ntdll/file.c
index 04b2432875..5bd900d8c6 100644
--- a/dlls/ntdll/file.c
+++ b/dlls/ntdll/file.c
@@ -1013,8 +1013,7 @@ err:
         if (status != STATUS_PENDING && hEvent) NtResetEvent( hEvent, NULL );
     }
 
-    ret_status = async_read && (options & FILE_NO_INTERMEDIATE_BUFFERING) && status == STATUS_SUCCESS
-            ? STATUS_PENDING : status;
+    ret_status = async_read && status == STATUS_SUCCESS ? STATUS_PENDING : status;
 
     if (send_completion) NTDLL_AddCompletion( hFile, cvalue, status, total, ret_status == STATUS_PENDING );
     return ret_status;
-- 
2.20.1




More information about the wine-devel mailing list