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;