From 4e2bd636604da02ec179f9be31c9d4d1e4125372 Mon Sep 17 00:00:00 2001 From: Gert Driesen Date: Sun, 19 Feb 2017 10:30:40 +0100 Subject: [PATCH] Only write to the read buffer if we actually received data. --- src/Renci.SshNet/Sftp/SftpFileStream.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Renci.SshNet/Sftp/SftpFileStream.cs b/src/Renci.SshNet/Sftp/SftpFileStream.cs index 395d6bbd..008782af 100644 --- a/src/Renci.SshNet/Sftp/SftpFileStream.cs +++ b/src/Renci.SshNet/Sftp/SftpFileStream.cs @@ -337,14 +337,14 @@ namespace Renci.SshNet.Sftp var data = _session.RequestRead(_handle, (ulong)_position, (uint)_readBufferSize); _bufferLen = data.Length; - - Buffer.BlockCopy(data, 0, _readBuffer, 0, _bufferLen); _serverFilePosition = (ulong)_position; if (_bufferLen == 0) { break; } + + Buffer.BlockCopy(data, 0, _readBuffer, 0, _bufferLen); tempLen = _bufferLen; }