Browse Source

#12 Tiff specific fixes for lzw

pull/1457/head
Ildar Khayrutdinov 6 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]; 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) if (availableCode < MaxStackSize)
{ {
prefix[availableCode] = oldCode; prefix[availableCode] = oldCode;
suffix[availableCode] = first; suffix[availableCode] = first;
availableCode++; availableCode++;
if (availableCode == codeMask + 1 && availableCode < MaxStackSize) if (availableCode > codeMask - 1 && availableCode < MaxStackSize)
{ {
codeSize++; codeSize++;
codeMask = (1 << codeSize) - 1; codeMask = (1 << codeSize) - 1;

Loading…
Cancel
Save