Index: trunk/Ohana/src/kapa2/src/PNGit.c
===================================================================
--- trunk/Ohana/src/kapa2/src/PNGit.c	(revision 29182)
+++ trunk/Ohana/src/kapa2/src/PNGit.c	(revision 29406)
@@ -15,5 +15,5 @@
   png_structp png_ptr;
   png_infop info_ptr;
-  int Npalette;
+  int status, Npalette;
   char filename[1024];
   bDrawBuffer *buffer = NULL;
@@ -47,5 +47,11 @@
   }
 
-  if (setjmp (png_ptr[0].jmpbuf)) {
+#ifdef PNG_SETJMP_SUPPORTED
+  status = setjmp (png_ptr[0].jmpbuf);
+# else
+  status = setjmp(png_jmpbuf(png_ptr));
+# endif
+
+  if (status) {
     fprintf (stderr, "can't get png return\n");
     png_destroy_write_struct (&png_ptr, &info_ptr);
