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