From e4ed2d2e42d33cfcfa51a77ad696b5f8b8f44cef Mon Sep 17 00:00:00 2001 From: hellodoge <45069008+hellodoge@users.noreply.github.com> Date: Mon, 9 May 2022 15:52:43 +0300 Subject: [PATCH] fix JpegEncoder::write 3rdparty/libjpeg-turbo/src/jpeglib.h: `* NB: you must set up the error-manager BEFORE calling jpeg_create_xxx.` --- modules/imgcodecs/src/grfmt_jpeg.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/imgcodecs/src/grfmt_jpeg.cpp b/modules/imgcodecs/src/grfmt_jpeg.cpp index 758ac512e8..d9e056f1a8 100644 --- a/modules/imgcodecs/src/grfmt_jpeg.cpp +++ b/modules/imgcodecs/src/grfmt_jpeg.cpp @@ -602,9 +602,9 @@ bool JpegEncoder::write( const Mat& img, const std::vector& params ) JpegErrorMgr jerr; JpegDestination dest; - jpeg_create_compress(&cinfo); cinfo.err = jpeg_std_error(&jerr.pub); jerr.pub.error_exit = error_exit; + jpeg_create_compress(&cinfo); if( !m_buf ) {