From 99999119651b4bd284d8de9019309b0ba8169ce3 Mon Sep 17 00:00:00 2001 From: Marcel Hollerbach Date: Fri, 26 Apr 2019 17:19:37 +0200 Subject: [PATCH] efl_ui_pager: ensure objects are added and deduplicated everything else will make things fall apart Reviewed-by: Cedric BAIL Differential Revision: https://phab.enlightenment.org/D8741 --- src/lib/elementary/efl_ui_pager.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/lib/elementary/efl_ui_pager.c b/src/lib/elementary/efl_ui_pager.c index e5856a8..b97737a 100644 --- a/src/lib/elementary/efl_ui_pager.c +++ b/src/lib/elementary/efl_ui_pager.c @@ -401,6 +401,14 @@ _efl_ui_pager_efl_container_content_count(Eo *obj EINA_UNUSED, static Eina_Bool _register_child(Eo *obj EINA_UNUSED, Efl_Ui_Pager_Data *pd, Efl_Gfx_Entity *subobj) { + if (eina_list_data_find(pd->content_list, subobj)) + { + ERR("Object already added!"); + return EINA_FALSE; + } + if (!efl_ui_widget_sub_object_add(obj, subobj)) + return EINA_FALSE; + if (!pd->transition) efl_canvas_object_clipper_set(subobj, pd->backclip); -- 2.7.4