#define ELM_WIDGET_DATA_GET_OR_RETURN(o, ptr, ...) \
Elm_Widget_Smart_Data *ptr; \
- ptr = efl_data_scope_get(o, EFL_UI_WIDGET_CLASS); \
+ ptr = efl_data_scope_safe_get(o, EFL_UI_WIDGET_CLASS); \
if (EINA_UNLIKELY(!ptr)) \
{ \
ERR("No widget data for object %p (%s)", \
#define ELM_WIDGET_DATA_GET(o, ptr) \
Elm_Widget_Smart_Data *ptr; \
- ptr = efl_data_scope_get(o, EFL_UI_WIDGET_CLASS); \
+ ptr = efl_data_scope_safe_get(o, EFL_UI_WIDGET_CLASS); \
if (EINA_UNLIKELY(!ptr)) \
ERR("No widget data for object %p (%s)", \
o, evas_object_type_get(o));