--- a/src/libimage/gif.c +++ b/src/libimage/gif.c @@ -20,6 +20,7 @@ #include #include +#include #include #include @@ -179,7 +180,11 @@ } } +#if GIFLIB_MAJOR >= 5 + if (DGifCloseFile(GifFile, NULL) == GIF_ERROR) { +#else if (DGifCloseFile(GifFile) == GIF_ERROR) { +#endif return(0); } @@ -240,7 +245,7 @@ * Also non of the parameter are allocated by this routine. * This function returns GIF_OK if succesfull, GIF_ERROR otherwise. ******************************************************************************/ -static int +int QuantizeBuffer(unsigned int Width, unsigned int Height, int *ColorMapSize, @@ -493,7 +498,11 @@ static void QuitGifError(GifFileType *GifFile) { fprintf(stderr, "Error writing GIF file\n"); +#if GIFLIB_MAJOR >= 5 + if (GifFile != NULL) EGifCloseFile(GifFile, NULL); +#else if (GifFile != NULL) EGifCloseFile(GifFile); +#endif } int @@ -589,7 +598,11 @@ Ptr += width; } +#if GIFLIB_MAJOR >= 5 + if (EGifCloseFile(GifFile, NULL) == GIF_ERROR) +#else if (EGifCloseFile(GifFile) == GIF_ERROR) +#endif { QuitGifError(GifFile);