evas - animated images. fix leak in not freeing the list of frames itself

This commit is contained in:
Carsten Haitzler 2013-10-30 18:08:10 +09:00
parent 9bb4c48691
commit 6c28aff7a0
1 changed files with 5 additions and 8 deletions

View File

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