diff --git a/src/SharpCompress/IO/BufferedSubStream.cs b/src/SharpCompress/IO/BufferedSubStream.cs index f435e3a90..e4c3def0b 100755 --- a/src/SharpCompress/IO/BufferedSubStream.cs +++ b/src/SharpCompress/IO/BufferedSubStream.cs @@ -57,11 +57,7 @@ public override int Read(byte[] buffer, int offset, int count) RefillCache(); } - if (count > _cacheLength) - { - count = _cacheLength; - } - + count = Math.Min(count, _cacheLength - _cacheOffset); Buffer.BlockCopy(_cache, _cacheOffset, buffer, offset, count); _cacheOffset += count; }