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-09-19 10:34:22 +0200 |
commit | 525b6bb1d9cca01b100f8aedb533f3ffda190437 (patch) | |
tree | af570fcabd8f95da479873d80de919c304d33f37 | |
parent | 425c98289df3d06b1bf4ad305f5ffce02a70098d (diff) | |
download | efl-525b6bb1d9cca01b100f8aedb533f3ffda190437.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 88261edd67..d298efb478 100644 --- a/src/lib/evas/canvas/evas_object_main.c +++ b/src/lib/evas/canvas/evas_object_main.c @@ -2180,11 +2180,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); } |