From c14ef78e202c3ae1ca15e1718e9f81e727944cd1 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 19 Jul 2019 15:43:21 -0400 Subject: [PATCH] edje: add some null checks for nonexistent objects minor cleanup to fix EVAS_DEBUG_ABORT usage Reviewed-by: Cedric BAIL Differential Revision: https://phab.enlightenment.org/D9361 --- src/lib/edje/edje_entry.c | 6 +++--- src/lib/edje/edje_load.c | 3 ++- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/lib/edje/edje_entry.c b/src/lib/edje/edje_entry.c index b5397b2c91..2363c4b2d3 100644 --- a/src/lib/edje/edje_entry.c +++ b/src/lib/edje/edje_entry.c @@ -3014,9 +3014,9 @@ _edje_entry_real_part_init(Edje *ed, Edje_Real_Part *rp) if (rp->part->entry_mode >= EDJE_ENTRY_EDIT_MODE_EDITABLE) { - evas_object_show(en->cursor_bg); - evas_object_show(en->cursor_fg); - evas_object_show(en->cursor_fg2); + if (en->cursor_bg) evas_object_show(en->cursor_bg); + if (en->cursor_fg) evas_object_show(en->cursor_fg); + if (en->cursor_fg2) evas_object_show(en->cursor_fg2); en->input_panel_enable = EINA_TRUE; #ifdef HAVE_ECORE_IMF diff --git a/src/lib/edje/edje_load.c b/src/lib/edje/edje_load.c index 8016e6fab2..d2a3c08828 100644 --- a/src/lib/edje/edje_load.c +++ b/src/lib/edje/edje_load.c @@ -1361,7 +1361,8 @@ _edje_object_file_set_internal(Evas_Object *obj, const Eina_File *file, const ch for (i = 0; i < ed->table_parts_size; i++) { rp = ed->table_parts[i]; - evas_object_show(rp->object); + /* SPACER parts do not have objects */ + if (rp->object) evas_object_show(rp->object); if (_edje_block_break(ed)) break; if (rp->drag) {