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); } --
