From c7e644b07231f4c543ccf64e528b682f7c02553d 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 737e3fb7be..5706610d1f 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); }