raster pushed a commit to branch master.

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

commit aa21bd3c60624fa58a17c89bb9a0e32eca0bc85e
Author: Carsten Haitzler (Rasterman) <[email protected]>
Date:   Thu Aug 22 00:22:12 2019 +0100

    elm - efl ui - dont crash if parent is not an elm widget
---
 src/lib/elementary/efl_ui_widget.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/lib/elementary/efl_ui_widget.c 
b/src/lib/elementary/efl_ui_widget.c
index e03c67c542..57020ed281 100644
--- a/src/lib/elementary/efl_ui_widget.c
+++ b/src/lib/elementary/efl_ui_widget.c
@@ -4801,7 +4801,14 @@ _efl_ui_widget_efl_object_constructor(Eo *obj, 
Elm_Widget_Smart_Data *sd EINA_UN
                  parent, evas_object_type_get(parent));
           }
         ELM_WIDGET_DATA_GET(parent, parent_sd);
-        sd->shared_win_data = parent_sd->shared_win_data;
+        if (parent_sd)
+          sd->shared_win_data = parent_sd->shared_win_data;
+        else
+          {
+             ELM_WIDGET_DATA_GET(sd->window, window_sd);
+             if (window_sd)
+               sd->shared_win_data = window_sd->shared_win_data;
+          }
         efl_ui_widget_sub_object_add(parent, obj);
      }
    else

-- 


Reply via email to