diff -Naurp tiff-3.8.2.old/libtiff/tif_lzw.c tiff-3.8.2/libtiff/tif_lzw.c --- tiff-3.8.2.old/libtiff/tif_lzw.c 2009-07-13 15:46:26.000000000 +0200 +++ tiff-3.8.2/libtiff/tif_lzw.c 2009-07-13 15:46:37.000000000 +0200 @@ -420,7 +420,7 @@ LZWDecode(TIFF* tif, tidata_t op0, tsize NextCode(tif, sp, bp, code, GetNextCode); if (code == CODE_EOI) break; - if (code == CODE_CLEAR) { + if (code >= CODE_CLEAR) { TIFFErrorExt(tif->tif_clientdata, tif->tif_name, "LZWDecode: Corrupted LZW table at scanline %d", tif->tif_row); @@ -623,7 +623,7 @@ LZWDecodeCompat(TIFF* tif, tidata_t op0, NextCode(tif, sp, bp, code, GetNextCodeCompat); if (code == CODE_EOI) break; - if (code == CODE_CLEAR) { + if (code >= CODE_CLEAR) { TIFFErrorExt(tif->tif_clientdata, tif->tif_name, "LZWDecodeCompat: Corrupted LZW table at scanline %d", tif->tif_row);