summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrancois Andriot <francois.andriot@free.fr>2013-06-06 19:55:40 +0200
committerSlávek Banko <slavek.banko@axis.cz>2013-06-06 19:55:40 +0200
commit577f5c814d1ffc2b9c130d65096ffbdc98364208 (patch)
tree3a6ce6c44174b0d37aa70d12118a6ead42e4714c
parentdfd1e5cb6edcf4bd884dcae09e2148d35bdd7a85 (diff)
downloadlibksquirrel-577f5c814d1ffc2b9c130d65096ffbdc98364208.tar.gz
libksquirrel-577f5c814d1ffc2b9c130d65096ffbdc98364208.zip
Fix FTBFS with libgif >= 4.2.0
-rw-r--r--kernel/kls_gif/fmt_codec_gif.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/kernel/kls_gif/fmt_codec_gif.cpp b/kernel/kls_gif/fmt_codec_gif.cpp
index 80f2dbb..fbdd818 100644
--- a/kernel/kls_gif/fmt_codec_gif.cpp
+++ b/kernel/kls_gif/fmt_codec_gif.cpp
@@ -39,6 +39,22 @@ extern "C" {
#include "../xpm/codec_gif.xpm"
+/* GIFLIB_MAJOR is only defined in libgif >= 4.2.0 */
+/* libgif 4.2.0 has retired PrintGifError() and added GifErrorString() */
+#if defined(GIFLIB_MAJOR) && defined(GIFLIB_MINOR) && \
+ ((GIFLIB_MAJOR == 4 && GIFLIB_MINOR >= 2) || GIFLIB_MAJOR > 4)
+static void PrintGifError(void)
+{
+ char *Err = GifErrorString();
+
+ if (Err != NULL) {
+ fprintf(stderr, "\nGIF-LIB error: %s.\n", Err);
+ } else {
+ fprintf(stderr, "\nGIF-LIB undefined error %d.\n", GifError());
+ }
+}
+#endif
+
/*
*
* Originally designed to facilitate image transfer and online