summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcel Hollerbach <marcel-hollerbach@t-online.de>2017-08-24 19:28:51 +0200
committerMarcel Hollerbach <marcel-hollerbach@t-online.de>2017-08-28 10:31:14 +0200
commit4b72c712f9efd9719044de476629566e701393ca (patch)
tree0c72eacecdd19569734a5d02a724942d1f9fe531
parentce845702b6897fe7ccf461b52b30015194d0a7ee (diff)
downloadefl-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.c3
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);
}