jypark pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=ff6f6f198b9134e0e636fc1e30ea133ca7b360a2
commit ff6f6f198b9134e0e636fc1e30ea133ca7b360a2 Author: Ji-Youn Park <jy0703.p...@samsung.com> Date: Thu Sep 24 16:02:03 2015 +0830 ecore_x_keygrab: fix memory leak --- src/lib/ecore_x/xlib/ecore_x_keygrab.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lib/ecore_x/xlib/ecore_x_keygrab.c b/src/lib/ecore_x/xlib/ecore_x_keygrab.c index b0dbd29..4ed762d 100644 --- a/src/lib/ecore_x/xlib/ecore_x_keygrab.c +++ b/src/lib/ecore_x/xlib/ecore_x_keygrab.c @@ -478,7 +478,7 @@ _ecore_x_window_keygrab_set_internal(Ecore_X_Window win, if (!ret) { WRN("Key(\"%s\") add failed", key); - return ret; + goto error; } if(grab_mode == ECORE_X_WIN_KEYGRAB_EXCLUSIVE) @@ -570,7 +570,8 @@ _ecore_x_window_keygrab_unset_internal(Ecore_X_Window win, ret = _ecore_x_window_keytable_possible_global_exclusiveness_unset(keycode); } - return EINA_TRUE; + _keytable_free(&keytable); + return EINA_TRUE; error: _keytable_free(&keytable); return EINA_FALSE; --