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;

-- 


Reply via email to