STATUS_TIMEOUT is no error for Read|WriteFile.
diff --git a/dlls/kernel/file.c b/dlls/kernel/file.c
index 4665c23..18c9a66 100644
--- a/dlls/kernel/file.c
+++ b/dlls/kernel/file.c
@@ -377,7 +377,7 @@
if (status != STATUS_PENDING && bytesRead)
*bytesRead = io_status->Information;
- if (status && status != STATUS_END_OF_FILE)
+ if (status && status != STATUS_END_OF_FILE && status != STATUS_TIMEOUT)
{
SetLastError( RtlNtStatusToDosError(status) );
return FALSE;
@@ -463,7 +463,7 @@
if (status != STATUS_PENDING && bytesWritten)
*bytesWritten = piosb->Information;
- if (status)
+ if (status && status != STATUS_TIMEOUT)
{
SetLastError( RtlNtStatusToDosError(status) );
return FALSE;