diff --git a/src/lib/ecore/efl_loop.c b/src/lib/ecore/efl_loop.c index 5a7166cb48..44e9c872c9 100644 --- a/src/lib/ecore/efl_loop.c +++ b/src/lib/ecore/efl_loop.c @@ -173,6 +173,7 @@ efl_loop_exit_code_process(Eina_Value *value) out = stderr; } fprintf(out, "%s\n", msg); + free(msg); } return r; } @@ -361,6 +362,8 @@ _efl_loop_efl_object_destructor(Eo *obj, Efl_Loop_Data *pd) pd->env.environ_copy = NULL; eina_lock_release(&_environ_lock); + eina_value_flush(&pd->exit_code); + efl_destructor(efl_super(obj, EFL_LOOP_CLASS)); }