Summary: the provider_find can be called before parent_set in constructor.
Test Plan:
1. EINA_LOG_LEVELS=eo:2 elementary_test -to menu
2. check that there is no warning message about efl_provider_find
Reviewers: jpeg, bu5hm4n
Reviewed By: bu5hm4n
Subscribers: cedric
Differential Revision: https://phab.enlightenment.org/D5773
EOLIAN static Efl_Object*
_elm_menu_efl_object_provider_find(const Eo *obj, Elm_Menu_Data *pd, const Efl_Object *klass)
{
- Efl_Object *result;
+ if (!pd->parent)
+ return efl_provider_find(efl_super(obj, MY_CLASS), klass);
- result = efl_provider_find(pd->parent, klass);
-
- if (result) return result;
-
- return efl_provider_find(efl_super(obj, MY_CLASS), klass);
+ return efl_provider_find(pd->parent, klass);
}