derekf pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=51599fe86c19da5024cdecd0e47debfd60522517
commit 51599fe86c19da5024cdecd0e47debfd60522517 Author: Derek Foreman <[email protected]> Date: Wed Dec 13 16:34:10 2017 -0600 ecore_wl2: Better handling of extra commit Discard the old callback so it can't fire later - which can happen after the window's deleted in certain cases. --- src/lib/ecore_wl2/ecore_wl2_window.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/lib/ecore_wl2/ecore_wl2_window.c b/src/lib/ecore_wl2/ecore_wl2_window.c index 37282400a8..231e48f6cb 100644 --- a/src/lib/ecore_wl2/ecore_wl2_window.c +++ b/src/lib/ecore_wl2/ecore_wl2_window.c @@ -1483,8 +1483,10 @@ ecore_wl2_window_commit(Ecore_Wl2_Window *window, Eina_Bool flush) EINA_SAFETY_ON_NULL_RETURN(window->surface); if (window->commit_pending) - ERR("Commit before previous commit processed"); - + { + wl_callback_destroy(window->callback); + ERR("Commit before previous commit processed"); + } if (!window->pending.configure) { window->commit_pending = EINA_TRUE; --
