From b18a8dbc8dd1e721a758f5e96a6f34c2e526b2b2 Mon Sep 17 00:00:00 2001 From: Sryder Date: Sun, 20 Jan 2019 18:49:46 +0000 Subject: [PATCH] Disable the APNG code if the version of libpng is greater than 1.4. Since supposedly the current code *can't* work with newer versions of libpng that have the apng patch, it won't compile if that's what people have. It seems like some distros are adding the apng patch to libpng and that'll make things annoying to compile for people. I think it goes without saying, but if there's ever a fix to make newer libpng versions work with the APNG code then this can be reverted. --- src/m_misc.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/m_misc.c b/src/m_misc.c index 7dd0d822c..c99fa1736 100644 --- a/src/m_misc.c +++ b/src/m_misc.c @@ -93,7 +93,9 @@ typedef off_t off64_t; #ifdef PNG_WRITE_SUPPORTED #define USE_PNG // Only actually use PNG if write is supported. #if defined (PNG_WRITE_APNG_SUPPORTED) //|| !defined(PNG_STATIC) - #define USE_APNG + #if (PNG_LIBPNG_VER_MAJOR) == 1 && (PNG_LIBPNG_VER_MINOR <= 4) // Supposedly, the current APNG code can't work on newer versions as is + #define USE_APNG + #endif #endif // See hardware/hw_draw.c for a similar check to this one. #endif