discomfitor pushed a commit to branch master. http://git.enlightenment.org/core/enlightenment.git/commit/?id=9419f687aa07e3d5e9acb63860537698630c26d8
commit 9419f687aa07e3d5e9acb63860537698630c26d8 Author: Mike Blumenkrantz <zm...@samsung.com> Date: Fri Feb 14 15:49:49 2014 -0500 make e_win delete callback less recursive-prone --- src/bin/e_win.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/bin/e_win.c b/src/bin/e_win.c index c85e0db..2cb58c9 100644 --- a/src/bin/e_win.c +++ b/src/bin/e_win.c @@ -772,12 +772,14 @@ static void _e_win_cb_delete(Ecore_Evas *ee) { E_Win *win; + E_Win_Cb cb; win = ecore_evas_data_get(ee, "E_Win"); if (!win) return; e_object_ref(E_OBJECT(win)); - if (win->cb_delete) win->cb_delete(win); + cb = win->cb_delete; win->cb_delete = NULL; + if (cb) cb(win); e_object_unref(E_OBJECT(win)); } --