[Issue]
The standard error_exit terminates application if parsing error occurs.
[Solution]
The __my_error_exit should override std error_exit.
However, it didn't override it due to an mistake.
The std error functions is replaced to __my_error_exit after getting it.
Change-Id: Ic6899da6e6eff10bacb97decf9cc6e97d72ef7a9
static int __jpeg_set_error_handler(my_error_ptr jerr, jpeg_error_ptr *err)
{
- (jerr->pub).error_exit = __my_error_exit;
- mm_util_debug("jerr.pub.error_exit ");
-
*err = jpeg_std_error((jpeg_error_ptr)&(jerr->pub));
- mm_util_debug("jpeg_std_error ");
+ mm_util_debug("get jpeg_std_error");
+
+ (jerr->pub).error_exit = __my_error_exit;
+ mm_util_debug("set jerr.pub.error_exit to __my_error_exit");
/* Establish the setjmp return context for __my_error_exit to use. */
if (setjmp(jerr->setjmp_buffer)) {