diff -dPNur gdk-pixbuf-0.22.0/gdk-pixbuf/io-png.c gdk-pixbuf-0.22.0-png15/gdk-pixbuf/io-png.c --- gdk-pixbuf-0.22.0/gdk-pixbuf/io-png.c 2001-01-24 21:59:23.000000000 +0100 +++ gdk-pixbuf-0.22.0-png15/gdk-pixbuf/io-png.c 2012-11-16 14:32:15.000000000 +0100 @@ -174,11 +174,12 @@ png_destroy_read_struct (&png_ptr, &info_ptr, NULL); return NULL; } - +/* if (setjmp (png_ptr->jmpbuf)) { png_destroy_read_struct (&png_ptr, &info_ptr, &end_info); return NULL; } +*/ png_init_io (png_ptr, f); png_read_info (png_ptr, info_ptr); @@ -311,12 +312,12 @@ return NULL; } - if (setjmp (lc->png_read_ptr->jmpbuf)) { +/* if (setjmp (lc->png_read_ptr->jmpbuf)) { if (lc->png_info_ptr) png_destroy_read_struct(&lc->png_read_ptr, NULL, NULL); g_free(lc); return NULL; - } + }*/ /* Create the auxiliary context struct */ @@ -366,11 +367,11 @@ lc->max_row_seen_in_chunk = -1; /* Invokes our callbacks as needed */ - if (setjmp (lc->png_read_ptr->jmpbuf)) { +/* if (setjmp (lc->png_read_ptr->jmpbuf)) { return FALSE; - } else { + } else {*/ png_process_data(lc->png_read_ptr, lc->png_info_ptr, buf, size); - } +/* }*/ if (lc->fatal_error_occurred) return FALSE;