captainigloo pushed a commit to branch efl-1.9.

http://git.enlightenment.org/core/efl.git/commit/?id=cb410fc8a634a9bea6517492050b2c63f88fdd90

commit cb410fc8a634a9bea6517492050b2c63f88fdd90
Author: Doug Newgard <scimmi...@outlook.com>
Date:   Fri May 30 08:29:49 2014 +0900

    Evas: Update for giflib 5.1 api change
    
    Summary: Slight change in the file close function.
    
    Reviewers: jpeg
    
    CC: cedric
    
    Differential Revision: https://phab.enlightenment.org/D916
---
 src/modules/evas/loaders/gif/evas_image_load_gif.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/src/modules/evas/loaders/gif/evas_image_load_gif.c 
b/src/modules/evas/loaders/gif/evas_image_load_gif.c
index 29ead8e..9633411 100644
--- a/src/modules/evas/loaders/gif/evas_image_load_gif.c
+++ b/src/modules/evas/loaders/gif/evas_image_load_gif.c
@@ -528,7 +528,11 @@ evas_image_load_file_head_gif2(void *loader_data,
    ret = EINA_TRUE;
 
 on_error: // jump here on any errors to clean up
+#if (GIFLIB_MAJOR > 5) || ((GIFLIB_MAJOR == 5) && (GIFLIB_MINOR >= 1))
+   if (gif) DGifCloseFile(gif, NULL);
+#else
    if (gif) DGifCloseFile(gif);
+#endif
    if (fi.map) eina_file_map_free(f, fi.map);
    return ret;
 }
@@ -606,7 +610,11 @@ open_file:
    // start as we have nothnig to build on
    if ((index > 0) && (index < loader->imgnum) && (animated->animated))
      {
+#if (GIFLIB_MAJOR > 5) || ((GIFLIB_MAJOR == 5) && (GIFLIB_MINOR >= 1))
+        if (loader->gif) DGifCloseFile(loader->gif, NULL);
+#else
         if (loader->gif) DGifCloseFile(loader->gif);
+#endif
         if ((loader->fi.map) && (loader->f))
           eina_file_map_free(loader->f, loader->fi.map);
         loader->gif = NULL;
@@ -764,7 +772,11 @@ open_file:
    loader->imgnum = imgnum;
    if ((animated->frame_count <= 1) || (rec == TERMINATE_RECORD_TYPE))
      {
+#if (GIFLIB_MAJOR > 5) || ((GIFLIB_MAJOR == 5) && (GIFLIB_MINOR >= 1))
+        if (loader->gif) DGifCloseFile(loader->gif, NULL);
+#else
         if (loader->gif) DGifCloseFile(loader->gif);
+#endif
         if ((loader->fi.map) && (loader->f))
           eina_file_map_free(loader->f, loader->fi.map);
         loader->gif = NULL;
@@ -848,7 +860,11 @@ static void
 evas_image_load_file_close_gif2(void *loader_data)
 {
    Loader_Info *loader = loader_data;
+#if (GIFLIB_MAJOR > 5) || ((GIFLIB_MAJOR == 5) && (GIFLIB_MINOR >= 1))
+   if (loader->gif) DGifCloseFile(loader->gif, NULL);
+#else
    if (loader->gif) DGifCloseFile(loader->gif);
+#endif
    if ((loader->fi.map) && (loader->f))
      eina_file_map_free(loader->f, loader->fi.map);
    free(loader);

-- 


Reply via email to