summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>2017-06-08 17:25:08 +0900
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>2017-06-08 18:45:15 +0900
commitc09f4180a1a6f820f18a23c29a0961c55e5f91bf (patch)
tree8e17b71ac75ae9b350a3e1c67050a3db05d9cf09
parentaf2de9f2c070b1f6d289ec7cfe89da8168596eb6 (diff)
downloadefl-c09f4180a1a6f820f18a23c29a0961c55e5f91bf.tar.gz
edje - fix signal propagate crash
fixes segv when using boxes/tables and sub groups with signal propagation working in _cb_signal_repeat() when name is NULL (not found/there) @fix
-rw-r--r--src/lib/edje/edje_load.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lib/edje/edje_load.c b/src/lib/edje/edje_load.c
index fff358d5ec..5fc34a84c7 100644
--- a/src/lib/edje/edje_load.c
+++ b/src/lib/edje/edje_load.c
@@ -2625,7 +2625,7 @@ _cb_signal_repeat(void *data, Evas_Object *obj, const char *sig, const char *sou
if ((pack_it->parent->part->type == EDJE_PART_TYPE_BOX) ||
(!name && (pack_it->parent->part->type == EDJE_PART_TYPE_TABLE)))
length_parent += eina_convert_itoa(i, new_src + length_parent);
- else
+ else if (name)
{
memcpy(new_src + length_parent, name, length_index - 2);
length_parent += length_index - 2;