diff --git a/legacy/evas/src/evas_imlib_routines.c b/legacy/evas/src/evas_imlib_routines.c index 4283d9ffa0..71ac1fd347 100644 --- a/legacy/evas/src/evas_imlib_routines.c +++ b/legacy/evas/src/evas_imlib_routines.c @@ -44,7 +44,11 @@ __evas_imlib_image_cache_clean(void) for (l = images; l; l = l->next) { - if (!l->next) last = l->data; + Evas_Imlib_Image *im; + + im = l->data; + if (im->references == 0) + last = l->data; } images = evas_list_remove(images, last); imlib_context_set_image(last->image); diff --git a/legacy/evas/src/evas_render.c b/legacy/evas/src/evas_render.c index e8b4752b07..574c65fec9 100644 --- a/legacy/evas/src/evas_render.c +++ b/legacy/evas/src/evas_render.c @@ -1,3 +1,4 @@ + #include "Evas_private.h" #include "Evas.h" #include