From a8b15a1d13d0df2df4d7c40d8877b9cbfc65e4a2 Mon Sep 17 00:00:00 2001 From: JunsuChoi Date: Tue, 24 Mar 2020 21:08:17 +0900 Subject: [PATCH] elm_transit: Prevent adding duplicates Summary: When repeating call elm_transit_object_add, prevent the object from being added duplicates. Test Plan: N/A Reviewers: Hermet, herb, kimcinoo Reviewed By: Hermet Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D11563 --- src/lib/elementary/elm_transit.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/lib/elementary/elm_transit.c b/src/lib/elementary/elm_transit.c index 14785eaa62..a7b829c6dc 100644 --- a/src/lib/elementary/elm_transit.c +++ b/src/lib/elementary/elm_transit.c @@ -652,6 +652,13 @@ elm_transit_object_add(Elm_Transit *transit, Evas_Object *obj) ELM_TRANSIT_CHECK_OR_RETURN(transit); EINA_SAFETY_ON_NULL_RETURN(obj); + // Prevent adding duplicates + if (eina_list_data_find_list(transit->objs, obj)) + { + WRN("Object(%p) is already added", obj); + return; + } + if (transit->animator) { if (!evas_object_data_get(obj, _transit_key))