From a2c36ec82aae93fc0e358cdbb3e4472a87a2a1a3 Mon Sep 17 00:00:00 2001 From: Tom Hacohen Date: Fri, 14 Jun 2013 14:41:04 +0100 Subject: [PATCH] Fix memory leak of filename when running in simulation mode. --- src/lib/tsuite_evas_hook.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/lib/tsuite_evas_hook.c b/src/lib/tsuite_evas_hook.c index e6bf60d..fcc858c 100644 --- a/src/lib/tsuite_evas_hook.c +++ b/src/lib/tsuite_evas_hook.c @@ -164,7 +164,7 @@ tsuite_shot_do(char *name, Evas *e) if (!e) return; - Ecore_Evas *ee, *ee_orig; + Ecore_Evas *ee = NULL, *ee_orig; Evas_Object *o; unsigned int *pixels; int w, h,dir_name_len = 0; @@ -199,9 +199,9 @@ tsuite_shot_do(char *name, Evas *e) ecore_evas_manual_render(ee_orig); pixels = (void *)ecore_evas_buffer_pixels_get(ee_orig); - if (!pixels) return; + if (!pixels) goto end; ecore_evas_geometry_get(ee_orig, NULL, NULL, &w, &h); - if ((w < 1) || (h < 1)) return; + if ((w < 1) || (h < 1)) goto end; ignore_evas_new++; ee = ecore_evas_buffer_new(1, 1); @@ -216,8 +216,12 @@ tsuite_shot_do(char *name, Evas *e) { printf("Cannot save widget to <%s>\n", filename); } - _tsuite_verbosef("Shot taken (%s).\n", filename); - ecore_evas_free(ee); + +end: + if (ee) + { + ecore_evas_free(ee); + } free(filename); }