Kyle Johnson created THRIFT-3791:
------------------------------------
Summary: Delphi pipe client may fail even in a non-error condition
Key: THRIFT-3791
URL: https://issues.apache.org/jira/browse/THRIFT-3791
Project: Thrift
Issue Type: Bug
Components: Delphi - Library
Affects Versions: 1.0
Reporter: Kyle Johnson
In TPipeStreamBase.ReadDirect(), the code performs a peek on the pipe. If no
data is available (bytes = 0), GetLastError is still checked, even though
Microsoft documentation clearly states that not all functions set the last
error code to 0 on success
(https://msdn.microsoft.com/en-us/library/windows/desktop/ms679360(v=vs.85).aspx).
Furthermore, because PeekNamedPipe only mentions that GetLastError should be
called on failure, the logic of the if test must be changed.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)