diff --git a/modules/imgcodecs/src/grfmt_gif.cpp b/modules/imgcodecs/src/grfmt_gif.cpp index 653b62ddc8..d33b600722 100644 --- a/modules/imgcodecs/src/grfmt_gif.cpp +++ b/modules/imgcodecs/src/grfmt_gif.cpp @@ -319,9 +319,9 @@ bool GifDecoder::lzwDecode() { lzwMinCodeSize = m_strm.getByte(); const int lzwMaxSize = (1 << 12); // 4096 is the maximum size of the LZW table (12 bits) int lzwCodeSize = lzwMinCodeSize + 1; + CV_Assert(lzwCodeSize > 2 && lzwCodeSize <= 12); int clearCode = 1 << lzwMinCodeSize; int exitCode = clearCode + 1; - CV_Assert(lzwCodeSize > 2 && lzwCodeSize <= 12); std::vector lzwExtraTable(lzwMaxSize + 1); int colorTableSize = clearCode; int lzwTableSize = exitCode;