From 6c28aff7a0ac5c917d03f9f275ce3aa0dd749d1c Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Wed, 30 Oct 2013 18:08:10 +0900 Subject: [PATCH] evas - animated images. fix leak in not freeing the list of frames itself --- src/lib/evas/common/evas_image_main.c | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/src/lib/evas/common/evas_image_main.c b/src/lib/evas/common/evas_image_main.c index b9d64ce..1492d80 100644 --- a/src/lib/evas/common/evas_image_main.c +++ b/src/lib/evas/common/evas_image_main.c @@ -291,16 +291,13 @@ _evas_common_rgba_image_delete(Image_Entry *ie) if (ie->animated.frames) { - Eina_List *l; Image_Entry_Frame *frame; - EINA_LIST_FOREACH(ie->animated.frames, l, frame) + + EINA_LIST_FREE(ie->animated.frames, frame) { - if (frame) - { - if (frame->data) free(frame->data); - if (frame->info) free(frame->info); - free (frame); - } + if (frame->data) free(frame->data); + if (frame->info) free(frame->info); + free(frame); } } if (ie->f && !ie->flags.given_mmap) eina_file_close(ie->f); -- 2.7.4