diff --git a/modules/imgcodecs/src/grfmt_jpeg.cpp b/modules/imgcodecs/src/grfmt_jpeg.cpp index 98019cc48a..a3a7f70c3c 100644 --- a/modules/imgcodecs/src/grfmt_jpeg.cpp +++ b/modules/imgcodecs/src/grfmt_jpeg.cpp @@ -499,7 +499,7 @@ bool JpegDecoder::readData( Mat& img ) for( int iy = 0 ; iy < m_height; iy ++ ) { uchar* data = img.ptr(iy); - jpeg_read_scanlines( cinfo, &data, 1 ); + if (jpeg_read_scanlines( cinfo, &data, 1 ) != 1) return false; } } else @@ -510,7 +510,7 @@ bool JpegDecoder::readData( Mat& img ) for( int iy = 0 ; iy < m_height; iy ++ ) { uchar* data = img.ptr(iy); - jpeg_read_scanlines( cinfo, buffer, 1 ); + if (jpeg_read_scanlines( cinfo, buffer, 1 ) != 1) return false; if( color ) {