diff --git a/src/NerdBank.GitVersioning/ManagedGit/GitPackMemoryCacheStream.cs b/src/NerdBank.GitVersioning/ManagedGit/GitPackMemoryCacheStream.cs index ea746f17..9f1b38be 100644 --- a/src/NerdBank.GitVersioning/ManagedGit/GitPackMemoryCacheStream.cs +++ b/src/NerdBank.GitVersioning/ManagedGit/GitPackMemoryCacheStream.cs @@ -49,9 +49,9 @@ public override int Read(Span buffer) { var currentPosition = this.cacheStream.Position; var toRead = (int)(buffer.Length - this.cacheStream.Length + this.cacheStream.Position); - this.stream.Read(buffer.Slice(0, toRead)); + int actualRead = this.stream.Read(buffer.Slice(0, toRead)); this.cacheStream.Seek(0, SeekOrigin.End); - this.cacheStream.Write(buffer.Slice(0, toRead)); + this.cacheStream.Write(buffer.Slice(0, actualRead)); this.cacheStream.Seek(currentPosition, SeekOrigin.Begin); this.DisposeStreamIfRead(); }