efl/gesture: free object gesture list in destructor
authorMike Blumenkrantz <zmike@samsung.com>
Wed, 29 Jan 2020 18:32:53 +0000 (13:32 -0500)
committerJongmin Lee <jm105.lee@samsung.com>
Tue, 11 Feb 2020 21:58:35 +0000 (06:58 +0900)
leak--

Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de>
Differential Revision: https://phab.enlightenment.org/D11242

src/lib/evas/gesture/efl_canvas_gesture_manager.c

index d596688..9bf89b1 100644 (file)
@@ -152,6 +152,7 @@ EOLIAN static void
 _efl_canvas_gesture_manager_efl_object_destructor(Eo *obj, Efl_Canvas_Gesture_Manager_Data *pd EINA_UNUSED)
 {
    Efl_Canvas_Gesture_Recognizer *recognizer;
+   void *ptr;
 
    eina_hash_free(pd->m_config);
    eina_hash_free(pd->m_recognizers);
@@ -161,6 +162,8 @@ _efl_canvas_gesture_manager_efl_object_destructor(Eo *obj, Efl_Canvas_Gesture_Ma
    eina_hash_free(pd->m_object_events);
    _cleanup_object(pd->m_gestures_to_delete);
    eina_array_free(pd->m_gestures_to_delete);
+   EINA_LIST_FREE(pd->m_object_gestures, ptr)
+     free(ptr);
    efl_destructor(efl_super(obj, MY_CLASS));
 }