discomfitor pushed a commit to branch enlightenment-0.20.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=0edb50f5bf06f28d116446b58ee7eced708560a9

commit 0edb50f5bf06f28d116446b58ee7eced708560a9
Author: Derek Foreman <der...@osg.samsung.com>
Date:   Fri Jun 17 16:38:13 2016 -0500

    Fix eo object use after deletion in evry
    
    On window hide the focus out callback is triggering and causing a new
    timer to be set up.  This timer fires when the window no longer exists.
    
    Remove the focus_out callback when we hide the window.
---
 src/modules/everything/evry.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/modules/everything/evry.c b/src/modules/everything/evry.c
index b6f8989..063a851 100644
--- a/src/modules/everything/evry.c
+++ b/src/modules/everything/evry.c
@@ -320,6 +320,9 @@ evry_hide(Evry_Window *win, int clear)
    if (!win) return;
 
    evas_object_event_callback_del(win->ewin, EVAS_CALLBACK_DEL, 
_evry_cb_win_delete);
+   evas_object_event_callback_del(e_win_client_get(win->ewin)->frame,
+                                                   EVAS_CALLBACK_FOCUS_OUT,
+                                                   _evry_focus_out);
    evas_object_hide(win->ewin);
    _evry_state_clear(win);
 

-- 


Reply via email to