discomfitor pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=25aed20aed73a5f894ec76cb1c63edbfe8dbf230
commit 25aed20aed73a5f894ec76cb1c63edbfe8dbf230 Author: Chris Michael <[email protected]> Date: Mon Jun 25 11:29:26 2018 -0400 elm_access: Wrap calls to edje_object_part_object_get with freeze/thaw Summary: @ref T6884 Depends on D6407 Reviewers: zmike, ManMower Reviewed By: zmike Subscribers: cedric, #committers Tags: #efl Maniphest Tasks: T6884 Differential Revision: https://phab.enlightenment.org/D6408 --- src/lib/elementary/elm_access.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/lib/elementary/elm_access.c b/src/lib/elementary/elm_access.c index 566cf492b8..11247e4050 100644 --- a/src/lib/elementary/elm_access.c +++ b/src/lib/elementary/elm_access.c @@ -1013,7 +1013,9 @@ _elm_access_edje_object_part_object_register(Evas_Object* obj, { Evas_Object *ao, *po; + edje_object_freeze((Evas_Object *)eobj); po = (Evas_Object *)edje_object_part_object_get(eobj, part); + edje_object_thaw((Evas_Object *)eobj); if (!obj || !po) return NULL; /* check previous access object */ @@ -1034,7 +1036,9 @@ _elm_access_edje_object_part_object_unregister(Evas_Object* obj EINA_UNUSED, { Evas_Object *po; + edje_object_freeze((Evas_Object *)eobj); po = (Evas_Object *)edje_object_part_object_get(eobj, part); + edje_object_thaw((Evas_Object *)eobj); if (!po) return; _access_object_unregister(po); --
