bu5hm4n pushed a commit to branch master.

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

commit 87900a97d0f05b40b80adf18fe67ce6f614ceeda
Author: Marcel Hollerbach <[email protected]>
Date:   Sun Nov 19 11:29:22 2017 +0100

    efl_ui_focus_manager_sub: remove event callback array when destructing
    
    i forgot about that and this leads to a segfault in enlightenment, the
    object then segfaults when the parent manager emits a event and then the
    code tries to access the private data of a dead object.
---
 src/lib/elementary/efl_ui_focus_manager_sub.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/lib/elementary/efl_ui_focus_manager_sub.c 
b/src/lib/elementary/efl_ui_focus_manager_sub.c
index e0ea26f4c2..54fd883ccd 100644
--- a/src/lib/elementary/efl_ui_focus_manager_sub.c
+++ b/src/lib/elementary/efl_ui_focus_manager_sub.c
@@ -203,6 +203,8 @@ _efl_ui_focus_manager_sub_efl_object_destructor(Eo *obj, 
Efl_Ui_Focus_Manager_Su
 {
    _border_unregister(obj, pd);
 
+   efl_event_callback_array_del(pd->manager, parent_manager(), obj);
+
    efl_destructor(efl_super(obj, MY_CLASS));
 }
 

-- 


Reply via email to