diff --git a/modules/imgcodecs/src/grfmt_gif.cpp b/modules/imgcodecs/src/grfmt_gif.cpp index 4490e72309..d4c0099f1f 100644 --- a/modules/imgcodecs/src/grfmt_gif.cpp +++ b/modules/imgcodecs/src/grfmt_gif.cpp @@ -392,8 +392,7 @@ bool GifDecoder::lzwDecode() { if (code < colorTableSize) { imgCodeStream[idx++] = (uchar)code; } else { - CV_LOG_WARNING(NULL, "Too long LZW length in GIF."); - CV_Assert(idx + lzwExtraTable[code].length <= width * height); + CV_Check(idx, idx + lzwExtraTable[code].length <= width * height, "Too long LZW length in GIF."); for (int i = 0; i < lzwExtraTable[code].length - 1; i++) { imgCodeStream[idx++] = lzwExtraTable[code].prefix[i]; }