tasn pushed a commit to branch master.

commit a2c36ec82aae93fc0e358cdbb3e4472a87a2a1a3
Author: Tom Hacohen <[email protected]>
Date:   Fri Jun 14 14:41:04 2013 +0100

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

-- 

------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:

Build for Windows Store.

http://p.sf.net/sfu/windows-dev2dev

Reply via email to