summaryrefslogtreecommitdiff
path: root/src/lib/evas
diff options
context:
space:
mode:
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>2020-07-27 22:45:36 +0100
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>2020-07-27 22:46:05 +0100
commit6e4a3ba9f97d2ff5cca16b438cd8778b8b92d405 (patch)
tree603d0e85f20fff7844ae3af84e39803f2418a7b2 /src/lib/evas
parent239cc32dbf91ca55b8fa8118989dc425983cf7d0 (diff)
downloadefl-6e4a3ba9f97d2ff5cca16b438cd8778b8b92d405.tar.gz
evas - render - dont crash is private data is null
@fix
Diffstat (limited to 'src/lib/evas')
-rw-r--r--src/lib/evas/canvas/evas_render.c4
1 files changed, 4 insertions, 0 deletions
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))
{