launchscreen: fix accessing event data that is already freed 33/117233/1
authorMinJeong Kim <minjjj.kim@samsung.com>
Fri, 3 Mar 2017 08:57:40 +0000 (17:57 +0900)
committerMinJeong Kim <minjjj.kim@samsung.com>
Fri, 3 Mar 2017 08:57:47 +0000 (17:57 +0900)
Change-Id: I71601250774c80a174cdb24b1678faa032cc80c3
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
src/bin/e_policy_wl.c

index 79f341ea606c2437f56e567db83b239a69367f43..91bbfafa7108c48eeb0c770c43627403618709da 100644 (file)
@@ -5604,7 +5604,10 @@ _tzlaunch_img_destroy(struct wl_resource *res_tzlaunch_img)
    EINA_SAFETY_ON_NULL_RETURN(tzlaunch_img);
 
    if (tzlaunch_img->obj)
-     evas_object_event_callback_del_full(tzlaunch_img->obj, EVAS_CALLBACK_DEL, _launchscreen_img_cb_del, tzlaunch_img);
+     {
+        evas_object_event_callback_del_full(tzlaunch_img->obj, EVAS_CALLBACK_DEL, _launchscreen_img_cb_del, tzlaunch_img);
+        evas_object_event_callback_del_full(tzlaunch_img->obj, EVAS_CALLBACK_HIDE, _launchscreen_img_cb_hide, tzlaunch_img);
+     }
 
    _launchscreen_img_off(tzlaunch_img);
 
@@ -5627,7 +5630,10 @@ _tzlaunch_splash_destroy(struct wl_resource *res_tzlaunch_splash)
    EINA_SAFETY_ON_NULL_RETURN(tzlaunch_splash);
 
    if (tzlaunch_splash->obj)
-     evas_object_event_callback_del_full(tzlaunch_splash->obj, EVAS_CALLBACK_DEL, _launchscreen_splash_cb_del, tzlaunch_splash);
+     {
+        evas_object_event_callback_del_full(tzlaunch_splash->obj, EVAS_CALLBACK_DEL, _launchscreen_splash_cb_del, tzlaunch_splash);
+        evas_object_event_callback_del_full(tzlaunch_splash->obj, EVAS_CALLBACK_HIDE, _launchscreen_splash_cb_hide, tzlaunch_splash);
+     }
 
    _launch_splash_off(tzlaunch_splash);