discomfitor pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=9c639f6ec8eac1c997d16f11eda38c9ebd6fcce7

commit 9c639f6ec8eac1c997d16f11eda38c9ebd6fcce7
Author: Mike Blumenkrantz <zm...@osg.samsung.com>
Date:   Fri Jul 7 16:26:50 2017 -0400

    ecore-wl2: add display object refs for windows
    
    ensure the display lifetime exceeds the window lifetime
    
    @fix
---
 src/lib/ecore_wl2/ecore_wl2_window.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/lib/ecore_wl2/ecore_wl2_window.c 
b/src/lib/ecore_wl2/ecore_wl2_window.c
index 4117e606f1..98f25dd175 100644
--- a/src/lib/ecore_wl2/ecore_wl2_window.c
+++ b/src/lib/ecore_wl2/ecore_wl2_window.c
@@ -608,6 +608,7 @@ ecore_wl2_window_new(Ecore_Wl2_Display *display, 
Ecore_Wl2_Window *parent, int x
    /* try to allocate space for window structure */
    win = calloc(1, sizeof(Ecore_Wl2_Window));
    if (!win) return NULL;
+   display->refs++;
 
    win->display = display;
    win->parent = parent;
@@ -744,6 +745,7 @@ ecore_wl2_window_free(Ecore_Wl2_Window *window)
    display->windows =
      eina_inlist_remove(display->windows, EINA_INLIST_GET(window));
 
+   ecore_wl2_display_disconnect(window->display);
    free(window);
 }
 

-- 


Reply via email to