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)

Reply via email to