stefan pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=e08a7d7c9d934b023c461b31e5942800174bd2a6

commit e08a7d7c9d934b023c461b31e5942800174bd2a6
Author: Srivardhan Hebbar <sri.heb...@samsung.com>
Date:   Mon Sep 7 11:36:18 2015 +0200

    ecore_example: Fixing memory leak.
    
    Summary:
    Fixed a memory leak in this example.
    
    Signed-off-by: Srivardhan Hebbar <sri.heb...@samsung.com>
    
    Reviewers: cedric, stefan_schmidt
    
    Subscribers: cedric
    
    Differential Revision: https://phab.enlightenment.org/D3010
---
 src/examples/ecore/ecore_compose_get_example.c | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

diff --git a/src/examples/ecore/ecore_compose_get_example.c 
b/src/examples/ecore/ecore_compose_get_example.c
index 4359cb0..d33140b 100644
--- a/src/examples/ecore/ecore_compose_get_example.c
+++ b/src/examples/ecore/ecore_compose_get_example.c
@@ -155,16 +155,21 @@ int main()
   d = calloc(1, sizeof(Data));
 
   if (!ecore_event_init())
-    return 0;
+    goto ecore_event_init_fail;
 
 /******* end 3 : Ecore compose stuff *******/
 
   if (!ecore_evas_init())
-    return 0;
+    goto ecore_evas_init_fail;
 
   ee = ecore_evas_new(NULL, 10, 10, 0, 0, NULL);
   if (!ee)
-    return -1;
+    {
+       ecore_evas_shutdown();
+       ecore_event_shutdown();
+       free(d);
+       return -1;
+    }
   ecore_evas_callback_delete_request_set(ee, _del);
 
   evas = ecore_evas_get(ee);
@@ -185,8 +190,13 @@ int main()
 
   ecore_main_loop_begin();
 
-  ecore_event_shutdown();
+  ecore_evas_free(ee);
   ecore_evas_shutdown();
 
+ecore_evas_init_fail:
+  ecore_event_shutdown();
+
+ecore_event_init_fail:
+  free(d);
   return 0;
 }

-- 


Reply via email to