forked from enlightenment/efl
image_savers/jpeg: fix undefined behavior of using sigsetjmp on jmp_buf
@fix
This commit is contained in:
parent
48936722f9
commit
84c7751e19
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue