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)); } --
