Resolve ASAN issues 63/210963/5 accepted/tizen_5.5_unified accepted/tizen_5.5_unified_mobile_hotfix accepted/tizen_5.5_unified_wearable_hotfix tizen_5.5_mobile_hotfix tizen_5.5_tv tizen_5.5_wearable_hotfix accepted/tizen/5.5/unified/20191031.034243 accepted/tizen/5.5/unified/mobile/hotfix/20201027.071127 accepted/tizen/5.5/unified/wearable/hotfix/20201027.095036 accepted/tizen/unified/20190731.112534 submit/tizen/20190730.070101 submit/tizen_5.5/20191031.000009 submit/tizen_5.5/20191031.000011 submit/tizen_5.5/20191031.000013 submit/tizen_5.5_mobile_hotfix/20201026.185109 submit/tizen_5.5_wearable_hotfix/20201026.184309 tizen_5.5.m2_release
authorAmritanshu <a.pandia1@samsung.com>
Fri, 26 Jul 2019 10:30:03 +0000 (16:00 +0530)
committerAmritanshu <a.pandia1@samsung.com>
Tue, 30 Jul 2019 06:41:10 +0000 (12:11 +0530)
Change-Id: Idcf406b73b63fba220317b7e1f4540fedca36c38
Signed-off-by: Amritanshu <a.pandia1@samsung.com>
src/gesture.c [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
index d1f0858..794da97
@@ -46,7 +46,7 @@ typedef struct custom_effect {
        Evas_Coord to_h;
 } custom_effect_s;
 
-
+static int transit_del_cb_setflag = 0;
 
 attach_panel_state_e _gesture_get_state(void)
 {
@@ -169,8 +169,6 @@ static void __attach_panel_transit_del_cb(void *data, Elm_Transit *transit)
        }
 }
 
-
-
 static void __attach_panel_transit_set(attach_panel_h attach_panel, Evas_Coord from_h, Evas_Coord to_h, double duration)
 {
        Elm_Transit_Effect *custom_effect = NULL;
@@ -219,6 +217,7 @@ static void __attach_panel_transit_set(attach_panel_h attach_panel, Evas_Coord f
                return;
        }
        elm_transit_del_cb_set(gesture_info_s.transit, __attach_panel_transit_del_cb, attach_panel);
+       transit_del_cb_setflag = 1;
        elm_transit_object_add(gesture_info_s.transit, attach_panel->attach_panel_rect);
        elm_transit_tween_mode_set(gesture_info_s.transit, ELM_TRANSIT_TWEEN_MODE_DECELERATE);
        elm_transit_smooth_set(gesture_info_s.transit, EINA_FALSE);
@@ -464,4 +463,11 @@ void _gesture_destroy(attach_panel_h attach_panel)
 
        evas_object_del(attach_panel->gesture);
        attach_panel->gesture = NULL;
+
+       if(transit_del_cb_setflag)
+       {
+               elm_transit_del_cb_set(gesture_info_s.transit, 0, attach_panel);
+               transit_del_cb_setflag = 0;
+               _D("transit delete callback unset");
+       }
 }