summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Blumenkrantz <zmike@osg.samsung.com>2017-06-23 17:43:57 -0400
committerMike Blumenkrantz <zmike@osg.samsung.com>2017-06-23 17:43:44 -0400
commit920c3a5d5e1c03768084b68320c43fc55b71ddce (patch)
tree03fc4a7f9dbcda4d718466935e196dfcca3e1124
parentb4057ef6ccc709e2c5f90b1ec4ca80d438be5b7b (diff)
downloadefl-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.c5
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)