From ff6f6f198b9134e0e636fc1e30ea133ca7b360a2 Mon Sep 17 00:00:00 2001 From: Ji-Youn Park Date: Thu, 24 Sep 2015 16:02:03 +0830 Subject: [PATCH] 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; -- 2.7.4