Commit 152d65c6 authored by Alexandre Julliard's avatar Alexandre Julliard

ntdll: Don't consider a 0-byte read from a serial port as a broken pipe.

parent b1ace449
...@@ -599,11 +599,23 @@ NTSTATUS WINAPI NtReadFile(HANDLE hFile, HANDLE hEvent, ...@@ -599,11 +599,23 @@ NTSTATUS WINAPI NtReadFile(HANDLE hFile, HANDLE hEvent,
if (!result || total == length) if (!result || total == length)
{ {
if (total) if (total)
{
status = STATUS_SUCCESS; status = STATUS_SUCCESS;
else
status = (type == FD_TYPE_FILE || type == FD_TYPE_CHAR) ? STATUS_END_OF_FILE : STATUS_PIPE_BROKEN;
goto done; goto done;
} }
switch (type)
{
case FD_TYPE_FILE:
case FD_TYPE_CHAR:
status = STATUS_END_OF_FILE;
goto done;
case FD_TYPE_SERIAL:
break;
default:
status = STATUS_PIPE_BROKEN;
goto done;
}
}
} }
else else
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment