From 624a36c0248d7f6d247791ef847b750c15d27794 Mon Sep 17 00:00:00 2001 From: Ildar Khayrutdinov Date: Thu, 3 Dec 2020 20:48:35 +0300 Subject: [PATCH] #12 Tiff specific fixes for lzw --- src/ImageSharp/Formats/Tiff/Utils/TiffLzwDecoder.cs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/ImageSharp/Formats/Tiff/Utils/TiffLzwDecoder.cs b/src/ImageSharp/Formats/Tiff/Utils/TiffLzwDecoder.cs index ddd63b910b..1ce99980a5 100644 --- a/src/ImageSharp/Formats/Tiff/Utils/TiffLzwDecoder.cs +++ b/src/ImageSharp/Formats/Tiff/Utils/TiffLzwDecoder.cs @@ -168,14 +168,12 @@ namespace SixLabors.ImageSharp.Formats.Experimental.Tiff.Utils pixelStack[top++] = suffix[code]; - // Fix for Gifs that have "deferred clear code" as per here : - // https://bugzilla.mozilla.org/show_bug.cgi?id=55918 if (availableCode < MaxStackSize) { prefix[availableCode] = oldCode; suffix[availableCode] = first; availableCode++; - if (availableCode == codeMask + 1 && availableCode < MaxStackSize) + if (availableCode > codeMask - 1 && availableCode < MaxStackSize) { codeSize++; codeMask = (1 << codeSize) - 1;