Created
February 9, 2012 17:57
-
-
Save ryanfb/1781600 to your computer and use it in GitHub Desktop.
Patch for teem linking against OS X libpng
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| diff --git a/src/nrrd/formatPNG.c b/src/nrrd/formatPNG.c | |
| index 75eaa10..564f3af 100644 | |
| --- a/src/nrrd/formatPNG.c | |
| +++ b/src/nrrd/formatPNG.c | |
| @@ -120,7 +120,7 @@ _nrrdErrorHandlerPNG (png_structp png, png_const_charp message) | |
| sprintf(err, "%s: PNG error: %s", me, message); | |
| biffAdd(NRRD, err); | |
| /* longjmp back to the setjmp, return 1 */ | |
| - longjmp(png->jmpbuf, 1); | |
| + longjmp(png_jmpbuf(png), 1); | |
| } | |
| void | |
| @@ -200,7 +200,7 @@ _nrrdFormatPNG_read(FILE *file, Nrrd *nrrd, NrrdIoState *nio) { | |
| biffAdd(NRRD, err); return 1; | |
| } | |
| /* set up png style error handling */ | |
| - if (setjmp(png->jmpbuf)) { | |
| + if (setjmp(png_jmpbuf(png))) { | |
| /* the error is reported inside the handler, | |
| but we still need to clean up and return */ | |
| png_destroy_read_struct(&png, &info, NULL); | |
| @@ -224,7 +224,7 @@ _nrrdFormatPNG_read(FILE *file, Nrrd *nrrd, NrrdIoState *nio) { | |
| png_set_palette_to_rgb(png); | |
| /* expand grayscale images to 8 bits from 1, 2, or 4 bits */ | |
| if (type == PNG_COLOR_TYPE_GRAY && depth < 8) | |
| - png_set_gray_1_2_4_to_8(png); | |
| + png_set_expand_gray_1_2_4_to_8(png); | |
| /* expand paletted or rgb images with transparency to full alpha | |
| channels so the data will be available as rgba quartets */ | |
| if (png_get_valid(png, info, PNG_INFO_tRNS)) | |
| @@ -420,7 +420,7 @@ _nrrdFormatPNG_write(FILE *file, const Nrrd *nrrd, NrrdIoState *nio) { | |
| biffAdd(NRRD, err); return 1; | |
| } | |
| /* set up error png style error handling */ | |
| - if (setjmp(png->jmpbuf)) | |
| + if (setjmp(png_jmpbuf(png))) | |
| { | |
| /* the error is reported inside the error handler, | |
| but we still need to clean up an return with an error */ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment