Files
xplanet/xplanet-giflib5.patch
Asterios Dramis 1903669ab4 Accepting request 403112 from home:adra:branches:Education
Update to 1.3.1, Added gcc6.patch to fix compilation with GCC 6 (boo#985129), Removed xplanet-libpng16.patch, Updated xplanet-giflib5.patch

OBS-URL: https://build.opensuse.org/request/show/403112
OBS-URL: https://build.opensuse.org/package/show/Education/xplanet?expand=0&rev=17
2016-06-18 21:06:29 +00:00

56 lines
1.2 KiB
Diff

--- a/src/libimage/gif.c
+++ b/src/libimage/gif.c
@@ -20,6 +20,7 @@
#include <stdio.h>
#include <stdlib.h>
+#include <stdbool.h>
#include <string.h>
#include <gif_lib.h>
@@ -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);