hermet pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=a8b15a1d13d0df2df4d7c40d8877b9cbfc65e4a2

commit a8b15a1d13d0df2df4d7c40d8877b9cbfc65e4a2
Author: JunsuChoi <[email protected]>
Date:   Tue Mar 24 21:08:17 2020 +0900

    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))

-- 


Reply via email to