diff --git a/reactos/dll/win32/kernel32/client/file/iocompl.c b/reactos/dll/win32/kernel32/client/file/iocompl.c index 554c9fd1853..fba6765b283 100644 --- a/reactos/dll/win32/kernel32/client/file/iocompl.c +++ b/reactos/dll/win32/kernel32/client/file/iocompl.c @@ -123,7 +123,12 @@ GetQueuedCompletionStatus( if (!NT_SUCCESS(errCode) || errCode == STATUS_TIMEOUT) { *lpOverlapped = NULL; - BaseSetLastNTError(errCode); + + if(errCode == STATUS_TIMEOUT) + SetLastError(WAIT_TIMEOUT); + else + BaseSetLastNTError(errCode); + return FALSE; }