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