Use sigsetjmp instead of setjmp where appropriate
authorDmitry Marakasov <amdmi3@amdmi3.ru>
Wed, 4 Oct 2023 18:13:38 +0000 (21:13 +0300)
committerColin Clark <colin.clark@cclark.uk>
Thu, 5 Oct 2023 08:38:09 +0000 (09:38 +0100)
src/image-load-cr3.cc
src/image-load-jpeg.cc

index 99e8d15..b68b829 100644 (file)
@@ -353,7 +353,7 @@ static gboolean image_loader_cr3_load (gpointer loader, const guchar *buf, gsize
         jerr.error = error;
 
 
-       if (setjmp(jerr.setjmp_buffer))
+       if (sigsetjmp(jerr.setjmp_buffer, 0))
                {
                /* If we get here, the JPEG code has signaled an error.
                 * We need to clean up the JPEG object, close the input file, and return.
index 669f063..68ca556 100644 (file)
@@ -313,7 +313,7 @@ static gboolean image_loader_jpeg_load (gpointer loader, const guchar *buf, gsiz
         jerr.error = error;
 
 
-       if (setjmp(jerr.setjmp_buffer))
+       if (sigsetjmp(jerr.setjmp_buffer, 0))
                {
                /* If we get here, the JPEG code has signaled an error.
                 * We need to clean up the JPEG object, close the input file, and return.