pkgsrc/devel/teem/patches/patch-ad
2011-08-04 23:58:35 +00:00

43 lines
1.6 KiB
Text

$NetBSD: patch-ad,v 1.3 2011/08/05 00:26:25 wiz Exp $
Fix build with png-1.5.
https://sourceforge.net/tracker/index.php?func=detail&aid=3018505&group_id=85445&atid=576216
--- src/nrrd/formatPNG.c.orig 2005-03-01 22:27:40.000000000 +0000
+++ src/nrrd/formatPNG.c
@@ -116,7 +116,7 @@ _nrrdErrorHandlerPNG (png_structp png, p
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
@@ -192,7 +192,7 @@ _nrrdFormatPNG_read(FILE *file, Nrrd *nr
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);
@@ -216,7 +216,7 @@ _nrrdFormatPNG_read(FILE *file, Nrrd *nr
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))
@@ -409,7 +409,7 @@ _nrrdFormatPNG_write(FILE *file, const N
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 */