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); --