diff options
author | Mike Blumenkrantz <zmike@osg.samsung.com> | 2017-06-23 17:43:57 -0400 |
---|---|---|
committer | Mike Blumenkrantz <zmike@osg.samsung.com> | 2017-06-23 17:43:44 -0400 |
commit | 920c3a5d5e1c03768084b68320c43fc55b71ddce (patch) | |
tree | 03fc4a7f9dbcda4d718466935e196dfcca3e1124 | |
parent | b4057ef6ccc709e2c5f90b1ec4ca80d438be5b7b (diff) | |
download | efl-920c3a5d5e1c03768084b68320c43fc55b71ddce.tar.gz |
evas_box: add safety check for adding box children to multiple boxes
this is guaranteed to cause a crash or equally bad behavior, so ensure an
error is raised
@fix
-rw-r--r-- | src/lib/evas/canvas/evas_object_box.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/lib/evas/canvas/evas_object_box.c b/src/lib/evas/canvas/evas_object_box.c index 1f581f3a7a..a5cc0511d3 100644 --- a/src/lib/evas/canvas/evas_object_box.c +++ b/src/lib/evas/canvas/evas_object_box.c @@ -190,6 +190,11 @@ EOLIAN static Evas_Object_Box_Option * _evas_box_internal_option_new(Eo *o EINA_UNUSED, Evas_Object_Box_Data *_pd EINA_UNUSED, Evas_Object *child) { Evas_Object_Box_Option *opt; + Evas_Object *parent; + + parent = evas_object_smart_parent_get(child); + if (parent && efl_isa(parent, MY_CLASS)) + CRI("Adding object to box which currently belongs to different box"); opt = (Evas_Object_Box_Option *)malloc(sizeof(*opt)); if (!opt) |