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)

-- 


Reply via email to