/* this is to make compile on aix work since they seem to define jmpbuf
to be _jmpbuf which breaks compilation */
/* this is to make compile on aix work since they seem to define jmpbuf
to be _jmpbuf which breaks compilation */
-#ifdef jmpbuf
-#undef jmpbuf
-#endif
-
+#ifdef PNG_SETJMP_SUPPORTED
+# define png_jmpbuf(png_ptr) ((png_ptr)->PNG_jmpbuf)
+#else
+#ifdef jmpbuf
+#undef jmpbuf
+#endif
# define png_jmpbuf(png_ptr) ((png_ptr)->jmpbuf)
#endif
# define png_jmpbuf(png_ptr) ((png_ptr)->jmpbuf)
#endif
if (setjmp(png_jmpbuf(png_read_ptr))) {
png_destroy_read_struct(&png_read_ptr, &info_ptr, (png_infopp) NULL);
if (setjmp(png_jmpbuf(png_read_ptr))) {
png_destroy_read_struct(&png_read_ptr, &info_ptr, (png_infopp) NULL);