From 920c3a5d5e1c03768084b68320c43fc55b71ddce Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 23 Jun 2017 17:43:57 -0400 Subject: [PATCH] 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 --- src/lib/evas/canvas/evas_object_box.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/lib/evas/canvas/evas_object_box.c b/src/lib/evas/canvas/evas_object_box.c index 1f581f3..a5cc051 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) -- 2.7.4