diff --git a/src/Renci.SshNet/Session.NET.cs b/src/Renci.SshNet/Session.NET.cs index b1b946dc..f4499840 100644 --- a/src/Renci.SshNet/Session.NET.cs +++ b/src/Renci.SshNet/Session.NET.cs @@ -64,6 +64,8 @@ namespace Renci.SshNet // actually received lock (_socketReadLock) { + // reset waithandle, as we're only interested in reads that take + // place between Poll and the Available check _bytesReadFromSocket.Reset(); var connectionClosedOrDataAvailable = _socket.Poll(1000, SelectMode.SelectRead); isConnected = !(connectionClosedOrDataAvailable && _socket.Available == 0);