kwo pushed a commit to branch master. http://git.enlightenment.org/legacy/imlib2.git/commit/?id=f588650bb6e2cad15c5f7394b0962d3f1a2aaacd
commit f588650bb6e2cad15c5f7394b0962d3f1a2aaacd Author: Kim Woelders <[email protected]> Date: Mon Feb 17 17:53:51 2020 +0100 JPG, PNG loaders: Avoid clobber warnings --- src/modules/loaders/loader_jpeg.c | 8 +++++++- src/modules/loaders/loader_png.c | 8 +++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/modules/loaders/loader_jpeg.c b/src/modules/loaders/loader_jpeg.c index 616934f..3c7152a 100644 --- a/src/modules/loaders/loader_jpeg.c +++ b/src/modules/loaders/loader_jpeg.c @@ -57,6 +57,12 @@ _jdata_init(ImLib_JPEG_data * jd) return jem; } +static int +_jjump_init(ImLib_JPEG_data * jd) +{ + return sigsetjmp(jd->setjmp_buffer, 1); +} + char load(ImlibImage * im, ImlibProgressFunction progress, char progress_granularity, char load_data) @@ -77,7 +83,7 @@ load(ImlibImage * im, ImlibProgressFunction progress, /* set up error handling */ cinfo.err = _jdata_init(&jdata); - if (sigsetjmp(jdata.setjmp_buffer, 1)) + if (_jjump_init(&jdata)) goto quit; jpeg_create_decompress(&cinfo); diff --git a/src/modules/loaders/loader_png.c b/src/modules/loaders/loader_png.c index dc35e34..05963c9 100644 --- a/src/modules/loaders/loader_png.c +++ b/src/modules/loaders/loader_png.c @@ -12,6 +12,12 @@ comment_free(ImlibImage * im, void *data) free(data); } +static int +jump_init(png_structp png_ptr) +{ + return setjmp(png_jmpbuf(png_ptr)); +} + char load(ImlibImage * im, ImlibProgressFunction progress, char progress_granularity, char load_data) @@ -52,7 +58,7 @@ load(ImlibImage * im, ImlibProgressFunction progress, if (!info_ptr) goto quit; - if (setjmp(png_jmpbuf(png_ptr))) + if (jump_init(png_ptr)) goto quit; png_init_io(png_ptr, f); --
