raster pushed a commit to branch master.

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

commit 6c28aff7a0ac5c917d03f9f275ce3aa0dd749d1c
Author: Carsten Haitzler (Rasterman) <[email protected]>
Date:   Wed Oct 30 18:08:10 2013 +0900

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

-- 


Reply via email to