From 19fb35d657207c81004b8c4262821f0d0c20149f Mon Sep 17 00:00:00 2001 From: Jean-Philippe Andre Date: Tue, 11 Jun 2013 12:55:04 +0900 Subject: [PATCH] evas/cserve2: Close scaled images after drawing --- src/lib/evas/canvas/evas_object_image.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/lib/evas/canvas/evas_object_image.c b/src/lib/evas/canvas/evas_object_image.c index b3bddb6..7ef73d5 100644 --- a/src/lib/evas/canvas/evas_object_image.c +++ b/src/lib/evas/canvas/evas_object_image.c @@ -3928,6 +3928,7 @@ evas_object_image_render(Evas_Object *eo_obj, Evas_Object_Protected_Data *obj, v Image_Entry *ie; void *data = pixels; int w = imagew, h = imageh; + Eina_Bool mustclose = EINA_FALSE; ie = evas_cache2_image_scale_load ((Image_Entry *)pixels, @@ -3939,6 +3940,7 @@ evas_object_image_render(Evas_Object *eo_obj, Evas_Object_Protected_Data *obj, v data = ie; w = iw; h = ih; + mustclose = EINA_TRUE; } _draw_image @@ -3950,6 +3952,9 @@ evas_object_image_render(Evas_Object *eo_obj, Evas_Object_Protected_Data *obj, v iw, ih, o->cur->smooth_scale, do_async); + + if (mustclose) + evas_cache2_image_close(ie); } else #endif -- 2.7.4