elementary widget: ++safety 31/218531/1
authorHermet Park <hermetpark@gmail.com>
Mon, 25 Nov 2019 06:33:11 +0000 (15:33 +0900)
committerHermet Park <hermetpark@gmail.com>
Mon, 25 Nov 2019 06:33:11 +0000 (15:33 +0900)
null checking for invalid objects.

Change-Id: I2406f470666d8da24b0c993f7c17dfaad5e6bf9f

src/lib/elementary/efl_ui_widget.c

index 9fbc025..b1b4bc3 100644 (file)
@@ -1793,12 +1793,15 @@ _efl_ui_widget_widget_sub_object_del(Eo *obj, Elm_Widget_Smart_Data *sd, Evas_Ob
          * TIZEN_ONLY(20180117): Override Paragraph Direction APIs *
          ***********************************************************/
         ELM_WIDGET_DATA_GET(sobj, sdc);
-        if (sdc->inherit_paragraph_direction &&
-            (sdc->paragraph_direction != EFL_TEXT_BIDIRECTIONAL_TYPE_NEUTRAL))
+        if (sdc)
           {
-             sdc->paragraph_direction = EFL_TEXT_BIDIRECTIONAL_TYPE_NEUTRAL;
-             _efl_ui_widget_efl_canvas_object_paragraph_direction_set_internal(sobj, sdc, sdc->paragraph_direction);
-             efl_canvas_object_paragraph_direction_set(efl_super(sobj, MY_CLASS), EFL_TEXT_BIDIRECTIONAL_TYPE_NEUTRAL);
+             if (sdc->inherit_paragraph_direction &&
+                 (sdc->paragraph_direction != EFL_TEXT_BIDIRECTIONAL_TYPE_NEUTRAL))
+               {
+                  sdc->paragraph_direction = EFL_TEXT_BIDIRECTIONAL_TYPE_NEUTRAL;
+                  _efl_ui_widget_efl_canvas_object_paragraph_direction_set_internal(sobj, sdc, sdc->paragraph_direction);
+                  efl_canvas_object_paragraph_direction_set(efl_super(sobj, MY_CLASS), EFL_TEXT_BIDIRECTIONAL_TYPE_NEUTRAL);
+               }
           }
         /*******
          * END *