raster pushed a commit to branch master.

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

commit 6e4a3ba9f97d2ff5cca16b438cd8778b8b92d405
Author: Carsten Haitzler (Rasterman) <ras...@rasterman.com>
Date:   Mon Jul 27 22:45:36 2020 +0100

    evas - render - dont crash is private data is null
    
    @fix
---
 src/lib/evas/canvas/evas_render.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/lib/evas/canvas/evas_render.c 
b/src/lib/evas/canvas/evas_render.c
index cac56d1757..18c872bd39 100644
--- a/src/lib/evas/canvas/evas_render.c
+++ b/src/lib/evas/canvas/evas_render.c
@@ -3358,6 +3358,7 @@ evas_render_updates_internal(Evas *eo_e,
    for (i = 0; i < e->restack_objects.count; ++i)
      {
         obj = eina_array_data_get(&e->restack_objects, i);
+        if (!obj->private_data) continue;
         if (_evas_render_object_is_mask(obj))
           _evas_mask_redraw_set(e, obj);
         obj->func->render_pre(obj->object, obj, obj->private_data);
@@ -3423,6 +3424,7 @@ evas_render_updates_internal(Evas *eo_e,
 
         obj = ent->obj;
         eo_obj = obj->object;
+        if (!obj->private_data) continue;
         if (UNLIKELY(
                      (!obj->is_smart) &&
                      (!obj->clip.clipees) &&
@@ -3737,6 +3739,7 @@ evas_render_updates_internal(Evas *eo_e,
 
         obj = ent->obj;
         eo_obj = obj->object;
+        if (!obj->private_data) continue;
         obj->pre_render_done = EINA_FALSE;
         RD(0, "    OBJ %s changed:%i do_draw:%i\n", RDNAME(obj), obj->changed, 
do_draw);
         if ((clean_them) || (obj->changed && do_draw))
@@ -3797,6 +3800,7 @@ evas_render_updates_internal(Evas *eo_e,
      {
         obj = eina_array_data_get(&e->render_objects, i);
         eo_obj = obj->object;
+        if (!obj->private_data) continue;
         obj->pre_render_done = EINA_FALSE;
         if ((obj->changed) && (do_draw))
           {

-- 


Reply via email to