diff options
author | Marcel Hollerbach <marcel-hollerbach@t-online.de> | 2017-08-24 19:28:51 +0200 |
---|---|---|
committer | Marcel Hollerbach <marcel-hollerbach@t-online.de> | 2017-08-28 10:31:14 +0200 |
commit | 4b72c712f9efd9719044de476629566e701393ca (patch) | |
tree | 0c72eacecdd19569734a5d02a724942d1f9fe531 | |
parent | ce845702b6897fe7ccf461b52b30015194d0a7ee (diff) | |
download | efl-4b72c712f9efd9719044de476629566e701393ca.tar.gz |
evas_object_main: fallback to other usage instead of returning NULL
Even if a object is on deleting or doesnt have a layer, it still can be
found in a higher hirachy.
-rw-r--r-- | src/lib/evas/canvas/evas_object_main.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lib/evas/canvas/evas_object_main.c b/src/lib/evas/canvas/evas_object_main.c index ea824aca86..aeab7441ce 100644 --- a/src/lib/evas/canvas/evas_object_main.c +++ b/src/lib/evas/canvas/evas_object_main.c @@ -2230,11 +2230,12 @@ _efl_canvas_object_efl_object_provider_find(Eo *eo_obj EINA_UNUSED, Evas_Object_ { if (klass == EVAS_CANVAS_CLASS) { - if ((obj->delete_me) || (!obj->layer)) return NULL; + if ((obj->delete_me) || (!obj->layer)) goto fallback; return obj->layer->evas->evas; } else if (klass == EFL_LOOP_CLASS) return ecore_main_loop_get(); +fallback: return efl_provider_find(efl_super(eo_obj, MY_CLASS), klass); } |