Browse Source

#12 Tiff specific fixes for lzw

pull/1457/head
Ildar Khayrutdinov 5 years ago
parent
commit
29deb09ef4
  1. 4
      src/ImageSharp/Formats/Tiff/Utils/TiffLzwDecoder.cs

4
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;

Loading…
Cancel
Save