diff --git a/src/ImageSharp/Compression/Zlib/DeflaterEngine.cs b/src/ImageSharp/Compression/Zlib/DeflaterEngine.cs index 8b32ed20e4..02fa5bf58d 100644 --- a/src/ImageSharp/Compression/Zlib/DeflaterEngine.cs +++ b/src/ImageSharp/Compression/Zlib/DeflaterEngine.cs @@ -484,13 +484,14 @@ namespace SixLabors.ImageSharp.Compression.Zlib int matchStrt = this.matchStart; int matchLength = this.matchLen; - matchLength = Math.Max(matchLength, DeflaterConstants.MIN_MATCH - 1); + matchLength = Math.Max(matchLength, DeflaterConstants.MIN_MATCH - 1); this.matchLen = matchLength; if (scan > scanMax - matchLength) { return false; } + int scanEndPosition = scan + matchLength; byte* pinnedWindow = this.pinnedWindowPointer;