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,
if (!result || total == length)
{
if (total)
{
status = STATUS_SUCCESS;
else
status = (type == FD_TYPE_FILE || type == FD_TYPE_CHAR) ? STATUS_END_OF_FILE : STATUS_PIPE_BROKEN;
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
{
......
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