From: Mike Blumenkrantz Date: Fri, 7 Jul 2017 20:26:50 +0000 (-0400) Subject: ecore-wl2: add display object refs for windows X-Git-Tag: upstream/1.20.0~336 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9c639f6ec8eac1c997d16f11eda38c9ebd6fcce7;p=platform%2Fupstream%2Fefl.git ecore-wl2: add display object refs for windows ensure the display lifetime exceeds the window lifetime @fix --- diff --git a/src/lib/ecore_wl2/ecore_wl2_window.c b/src/lib/ecore_wl2/ecore_wl2_window.c index 4117e60..98f25dd 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); }