discomfitor pushed a commit to branch efl-1.19.

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

commit d3dda909a269eb51246937cc0286de33c7dc27f8
Author: Mike Blumenkrantz <[email protected]>
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 f59d64615f..b141fcfb92 100644
--- a/src/lib/ecore_wl2/ecore_wl2_window.c
+++ b/src/lib/ecore_wl2/ecore_wl2_window.c
@@ -555,6 +555,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;
@@ -683,6 +684,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