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;

-- 


Reply via email to