jpeg pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=2834aee39e5a6a666b70d483e9d2eafb896cb705

commit 2834aee39e5a6a666b70d483e9d2eafb896cb705
Author: Jean-Philippe Andre <[email protected]>
Date:   Thu Jun 15 17:54:45 2017 +0900

    evas: Fix crash when window can not be created
    
    Example, without any running wayland compositor:
       ELM_DISPLAY=wl runsomeapp
    
    elm_win runs efl_constructor() during finalize() which is wrong
    and leads to this kind of inconsistencies. Urgh.
---
 src/lib/evas/canvas/evas_object_main.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/lib/evas/canvas/evas_object_main.c 
b/src/lib/evas/canvas/evas_object_main.c
index 8aafb0d96c..e0a3013edf 100644
--- a/src/lib/evas/canvas/evas_object_main.c
+++ b/src/lib/evas/canvas/evas_object_main.c
@@ -1034,7 +1034,7 @@ _efl_canvas_object_efl_object_destructor(Eo *eo_obj, 
Evas_Object_Protected_Data
    edata = efl_data_scope_get(evas_object_evas_get(eo_obj), EVAS_CANVAS_CLASS);
    evas_object_hide(eo_obj);
 
-   EINA_COW_WRITE_BEGIN(evas_object_events_cow, obj->events, 
Evas_Object_Events_Data, events)
+   if (obj->events) EINA_COW_WRITE_BEGIN(evas_object_events_cow, obj->events, 
Evas_Object_Events_Data, events)
      {
         EINA_LIST_FREE (events->focused_by_seats, dev)
           {

-- 


Reply via email to