OSDN Git Service

giflib4 => 5 でなく 5.0.x => 5.1.x で API が変わっている場所に対応した。
authorYoshihiro Yamazaki <yoya@awm.jp>
Wed, 18 Nov 2015 13:02:12 +0000 (22:02 +0900)
committerYoshihiro Yamazaki <yoya@awm.jp>
Wed, 18 Nov 2015 13:02:12 +0000 (22:02 +0900)
(5.0.x の時に 5.1.0 の関数の呼び方をしていてビルド出来なくなっていた)
swfed-0.63 のデグレード

src/swf_gif.c

index 51b4f56..1ccb301 100644 (file)
@@ -143,7 +143,7 @@ gifconv_gif2lossless(unsigned char *gif_data, unsigned long gif_data_len,
     }
     if (DGifSlurp(GifFile) == GIF_ERROR) {
         fprintf(stderr, "gifconv_gif2lossless: DGifSlurp failed\n");
-#if GIFLIB_MAJOR >= 5
+#if GIFLIB_MAJOR == 5 && GIFLIB_MINOR >= 1 || GIFLIB_MAJOR > 5
         DGifCloseFile(GifFile, NULL);
 #else
         DGifCloseFile(GifFile);
@@ -160,7 +160,7 @@ gifconv_gif2lossless(unsigned char *gif_data, unsigned long gif_data_len,
     bpp = ColorMap->BitsPerPixel;
     if (bpp > 8) {
         fprintf(stderr, "gifconv_gif2lossless: bpp=%d not implemented. accept only bpp <= 8\n", bpp);
-#if GIFLIB_MAJOR >= 5
+#if GIFLIB_MAJOR == 5 && GIFLIB_MINOR >= 1 || GIFLIB_MAJOR > 5
         DGifCloseFile(GifFile, NULL);
 #else
         DGifCloseFile(GifFile);
@@ -228,7 +228,7 @@ gifconv_gif2lossless(unsigned char *gif_data, unsigned long gif_data_len,
      * destruct
      */
     if (GifFile) {
-#if GIFLIB_MAJOR >= 5
+#if GIFLIB_MAJOR == 5 && GIFLIB_MINOR >= 1 || GIFLIB_MAJOR > 5
         DGifCloseFile(GifFile, NULL);
 #else
         DGifCloseFile(GifFile);
@@ -322,7 +322,7 @@ gifconv_lossless2gif(void *image_data,
     free(gif_image_data);
 
     if (GifFile) {
-#if GIFLIB_MAJOR >= 5
+#if GIFLIB_MAJOR == 5 && GIFLIB_MINOR >= 1 || GIFLIB_MAJOR > 5
         EGifCloseFile(GifFile, NULL);
 #else
         EGifCloseFile(GifFile);