hermet pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=ed9ab21fdf9352b538d2ed4a2afac8644b611163

commit ed9ab21fdf9352b538d2ed4a2afac8644b611163
Author: Hermet Park <[email protected]>
Date:   Fri Apr 24 21:11:27 2020 +0900

    canvas layer: +prevent null layer objects.
---
 src/lib/evas/canvas/evas_stack.x | 20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

diff --git a/src/lib/evas/canvas/evas_stack.x b/src/lib/evas/canvas/evas_stack.x
index 333932f4bd..ddd3dffbcb 100644
--- a/src/lib/evas/canvas/evas_stack.x
+++ b/src/lib/evas/canvas/evas_stack.x
@@ -402,18 +402,20 @@ _evas_canvas_object_top_get(const Eo *eo_e EINA_UNUSED, 
Evas_Public_Data *e)
 
    //just in case if layer has no valid objects in the list.
    EINA_INLIST_REVERSE_FOREACH(list, layer)
-     if (layer->objects) break;
+     {
+        if (!layer->objects) continue;
 
-   list = EINA_INLIST_GET(layer->objects);
-   if (!list) return NULL;
+        list = EINA_INLIST_GET(layer->objects);
+        if (!list) return NULL;
 
-   obj = (Evas_Object_Protected_Data *) list->last;
-   if (!obj) return NULL;
+        obj = (Evas_Object_Protected_Data *) list->last;
+        if (!obj) return NULL;
 
-   while (obj)
-     {
-        if (!obj->delete_me) return obj->object;
-        obj = evas_object_below_get_internal(obj);
+        while (obj)
+          {
+             if (!obj->delete_me) return obj->object;
+             obj = evas_object_below_get_internal(obj);
+          }
      }
 
    return NULL;

-- 


Reply via email to