discomfitor pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=f9ef2100056155e12998202f73427633ee5702f7

commit f9ef2100056155e12998202f73427633ee5702f7
Author: Mike Blumenkrantz <zm...@osg.samsung.com>
Date:   Tue Feb 13 17:23:44 2018 -0500

    efl_gesture_manager: free hash in destructor
    
    every canvas object has had this leak for some time:
    
    ==25217== 64 bytes in 1 blocks are definitely lost in loss record 1,669 of 
3,515
    ==25217==    at 0x4C2FB6B: malloc (vg_replace_malloc.c:299)
    ==25217==    by 0x688D839: eina_hash_new (eina_hash.c:755)
    ==25217==    by 0x688D940: eina_hash_string_superfast_new (eina_hash.c:791)
    ==25217==    by 0x6265F8C: _efl_gesture_manager_efl_object_constructor 
(efl_gesture_manager.c:66)
---
 src/lib/evas/gesture/efl_gesture_manager.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/lib/evas/gesture/efl_gesture_manager.c 
b/src/lib/evas/gesture/efl_gesture_manager.c
index e8fbf55835..36cf4e942b 100644
--- a/src/lib/evas/gesture/efl_gesture_manager.c
+++ b/src/lib/evas/gesture/efl_gesture_manager.c
@@ -89,6 +89,7 @@ _efl_gesture_manager_config_set(Eo *obj EINA_UNUSED, 
Efl_Gesture_Manager_Data *p
 EOLIAN static void
 _efl_gesture_manager_efl_object_destructor(Eo *obj, Efl_Gesture_Manager_Data 
*pd EINA_UNUSED)
 {
+   eina_hash_free(pd->m_config);
    eina_hash_free(pd->m_recognizers);
    eina_hash_free(pd->m_gesture_contex);
    eina_hash_free(pd->m_object_events);

-- 


Reply via email to