image_savers/jpeg: fix undefined behavior of using sigsetjmp on jmp_buf

@fix
This commit is contained in:
Daniel Kolesa 2015-07-15 16:24:27 +01:00
parent 48936722f9
commit 84c7751e19
1 changed files with 2 additions and 2 deletions

View File

@ -15,7 +15,7 @@ static Evas_Image_Save_Func evas_image_save_jpeg_func =
struct _JPEG_error_mgr struct _JPEG_error_mgr
{ {
struct jpeg_error_mgr pub; struct jpeg_error_mgr pub;
jmp_buf setjmp_buffer; sigjmp_buf setjmp_buffer;
}; };
typedef struct _JPEG_error_mgr *emptr; typedef struct _JPEG_error_mgr *emptr;
@ -26,7 +26,7 @@ _JPEGFatalErrorHandler(j_common_ptr cinfo)
emptr errmgr; emptr errmgr;
errmgr = (emptr) cinfo->err; errmgr = (emptr) cinfo->err;
longjmp(errmgr->setjmp_buffer, 1); siglongjmp(errmgr->setjmp_buffer, 1);
return; return;
} }