From 37bcaebd22d0ab6be333d5d23d3d52a2697b63e7 Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Tue, 27 Sep 2011 00:08:59 -0500 Subject: [PATCH] Fix Qt3 libjpeg silent crash if compiled library version does not match the shared library version present on the local system Thanks to "Fat-Zer" for the patch! --- src/kernel/qjpegio.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/kernel/qjpegio.cpp b/src/kernel/qjpegio.cpp index 2c7556e..5d2a1b1 100644 --- a/src/kernel/qjpegio.cpp +++ b/src/kernel/qjpegio.cpp @@ -203,13 +203,13 @@ void read_jpeg_image(QImageIO* iio) struct my_jpeg_source_mgr *iod_src = new my_jpeg_source_mgr(iio); struct my_error_mgr jerr; + cinfo.err = jpeg_std_error(&jerr); + jerr.error_exit = my_error_exit; + jpeg_create_decompress(&cinfo); cinfo.src = iod_src; - cinfo.err = jpeg_std_error(&jerr); - jerr.error_exit = my_error_exit; - if (!setjmp(jerr.setjmp_buffer)) { #if defined(Q_OS_UNIXWARE) (void) jpeg_read_header(&cinfo, B_TRUE);