From 9419f687aa07e3d5e9acb63860537698630c26d8 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 14 Feb 2014 15:49:49 -0500 Subject: [PATCH] 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 c85e0dbe4..2cb58c904 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)); }