discomfitor pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=463549e3430cd6c3e245fb4283e5ab5b8e38c5c1
commit 463549e3430cd6c3e245fb4283e5ab5b8e38c5c1 Author: Mike Blumenkrantz <[email protected]> Date: Fri Oct 7 10:46:28 2016 -0400 ecore-wl2: avoid crashes when setting window attrs before surface creation this is async anyway @fix --- src/lib/ecore_wl2/ecore_wl2_window.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/ecore_wl2/ecore_wl2_window.c b/src/lib/ecore_wl2/ecore_wl2_window.c index 4a47614..2119398 100644 --- a/src/lib/ecore_wl2/ecore_wl2_window.c +++ b/src/lib/ecore_wl2/ecore_wl2_window.c @@ -631,8 +631,7 @@ ecore_wl2_window_opaque_region_set(Ecore_Wl2_Window *window, int x, int y, int w window->opaque.h = h; if ((window->transparent) || (window->alpha)) return; - - EINA_SAFETY_ON_NULL_RETURN(window->display->wl.compositor); + if (!window->surface) return; //surface not created yet region = wl_compositor_create_region(window->display->wl.compositor); if (!region) @@ -674,6 +673,7 @@ ecore_wl2_window_input_region_set(Ecore_Wl2_Window *window, int x, int y, int w, window->input_rect.h = h; if (window->type == ECORE_WL2_WINDOW_TYPE_DND) return; + if (!window->surface) return; //surface not created yet region = wl_compositor_create_region(window->display->wl.compositor); if (!region) --
