diff --git a/libraries/tiff/tools/gif2tiff.c b/libraries/tiff/tools/gif2tiff.c index 8e0ebd9dd..28fb98bc6 100644 --- a/libraries/tiff/tools/gif2tiff.c +++ b/libraries/tiff/tools/gif2tiff.c @@ -394,6 +394,10 @@ process(register int code, unsigned char** fill) } if (oldcode == -1) { + if (code >= clear) { + fprintf(stderr, "bad input: code=%d is larger than clear=%d\n",code, clear); + return 0; + } *(*fill)++ = suffix[code]; firstchar = oldcode = code; return 1;