discomfitor pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=7a7ab009557683797fb6a35f44bf5d0f3de266b7
commit 7a7ab009557683797fb6a35f44bf5d0f3de266b7 Author: Chris Michael <[email protected]> Date: Mon Jun 25 11:30:01 2018 -0400 elc_naviframe: Wrap calls to edje_object_part_object_get with Summary: freeze/thaw @ref T6884 Depends on D6413 Reviewers: zmike, ManMower Reviewed By: zmike Subscribers: cedric, #committers Tags: #efl Maniphest Tasks: T6884 Differential Revision: https://phab.enlightenment.org/D6414 --- src/lib/elementary/elc_naviframe.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/lib/elementary/elc_naviframe.c b/src/lib/elementary/elc_naviframe.c index 98e683cb7b..1777a73576 100644 --- a/src/lib/elementary/elc_naviframe.c +++ b/src/lib/elementary/elc_naviframe.c @@ -284,10 +284,12 @@ _item_text_signals_emit(Elm_Naviframe_Item_Data *it) static Evas_Object * _access_object_get(Elm_Naviframe_Item_Data *it, const char* part) { - Evas_Object *po, *ao; + Evas_Object *po, *ao, *o; - po = (Evas_Object *)edje_object_part_object_get - (elm_layout_edje_get(VIEW(it)), part); + o = elm_layout_edje_get(VIEW(it)); + edje_object_freeze(o); + po = (Evas_Object *)edje_object_part_object_get(o, part); + edje_object_thaw(o); ao = evas_object_data_get(po, "_part_access_obj"); return ao; --
