edje - fix signal propagate crash
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>
Thu, 8 Jun 2017 08:25:08 +0000 (17:25 +0900)
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>
Thu, 8 Jun 2017 09:45:15 +0000 (18:45 +0900)
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

src/lib/edje/edje_load.c

index fff358d..5fc34a8 100644 (file)
@@ -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;