From 093d9567f1e37c8375985a0ed497d4e9ec26049f Mon Sep 17 00:00:00 2001 From: François Revel Date: Wed, 17 Feb 2010 22:25:03 +0000 Subject: Accomodate for antique versions of libpng (as found with the BeOS R5 devkit), which either: - don't define the png_jmpbuf macro, - have a different name for png_set_expand_gray_1_2_4_to_8(). svn path=/trunk/netsurf/; revision=10069 --- image/png.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/image/png.c b/image/png.c index 4fe7c982a..e8bd55c59 100644 --- a/image/png.c +++ b/image/png.c @@ -40,6 +40,17 @@ #ifdef WITH_PNG +/* accomodate for old versions of libpng (beware security holes!) */ + +#ifndef png_jmpbuf +#warning you have an antique libpng +#define png_jmpbuf(png_ptr) ((png_ptr)->jmpbuf) +#endif + +#if PNG_LIBPNG_VER < 10209 +#define png_set_expand_gray_1_2_4_to_8(png) png_set_gray_1_2_4_to_8(png) +#endif + /* I hate doing this, but without g_strdup_printf or similar, we're a tad stuck. */ #define NSPNG_TITLE_LEN (100) -- cgit v1.2.3