From c56791180d4860d710dfe89d2c568ab65bd3fef2 Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Mon, 5 Aug 2019 18:47:20 +0100 Subject: [PATCH] gif loader - dup eina file as we keep our own copy of it in the loader we didnt dup the eina file handle since we kee our own handle. we need ot do that. asan found this. --- src/modules/evas/image_loaders/gif/evas_image_load_gif.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/modules/evas/image_loaders/gif/evas_image_load_gif.c b/src/modules/evas/image_loaders/gif/evas_image_load_gif.c index 308f909c86..02412a280d 100644 --- a/src/modules/evas/image_loaders/gif/evas_image_load_gif.c +++ b/src/modules/evas/image_loaders/gif/evas_image_load_gif.c @@ -881,7 +881,7 @@ evas_image_load_file_open_gif2(Eina_File *f, *error = EVAS_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED; return NULL; } - loader->f = f; + loader->f = eina_file_dup(f); loader->opts = opts; loader->animated = animated; return loader; @@ -899,6 +899,7 @@ evas_image_load_file_close_gif2(void *loader_data) #endif if ((loader->fi.map) && (loader->f)) eina_file_map_free(loader->f, loader->fi.map); + if (loader->f) eina_file_close(loader->f); free(loader); }