[TSAM-11769] Fixed Music Player Crash Issue 15/125715/1
authorbhutani.92 <bhutani.92@samsung.com>
Wed, 28 Dec 2016 07:34:23 +0000 (13:04 +0530)
committerbhutani.92 <bhutani.92@samsung.com>
Tue, 18 Apr 2017 12:15:35 +0000 (17:45 +0530)
Change-Id: I7f392da9809c17f9a6230539e551188fa08ddddb
Signed-off-by: bhutani.92 <bhutani.92@samsung.com>
src/core/mp-player-mgr.c
src/view/mp-all-view.c

index 07296ae..7a64843 100644 (file)
@@ -726,9 +726,11 @@ bool mp_player_mgr_destroy(void *data)
 
        mp_ecore_timer_del(ad->duration_change_timer);
 
-       PLAYER_ENTER_LOG("destroy");
-       res = g_player_apis.destroy(_player);
-       PLAYER_LEAVE_LOG("destroy");
+       if (g_player_apis.destroy) {
+               PLAYER_ENTER_LOG("destroy");
+               res = g_player_apis.destroy(_player);
+               PLAYER_LEAVE_LOG("destroy");
+       }
        if (res != PLAYER_ERROR_NONE) {
                ERROR_TRACE("Error when mp_player_mgr_destroy");
                res = false;
@@ -749,6 +751,8 @@ bool mp_player_mgr_destroy(void *data)
        g_requesting_cb = NULL;
        g_requesting_cb_data = NULL;
 
+       memset(&g_player_apis, 0x0, sizeof(mp_player_api_s));
+
        WARN_TRACE("player handle is destroyed..");
        mp_util_release_cpu();
        return res;
index b141888..cf13c8d 100644 (file)
@@ -596,7 +596,6 @@ static void _mp_all_view_on_event(void *thiz, MpViewEvent_e event)
                        Mp_Playlist_Data *mp_playlist_data =
                                (Mp_Playlist_Data *) ad->popup_data;
                        mp_evas_object_del(mp_playlist_data->popup);
-                       IF_FREE(ad->popup_data);
                }
                break;
        case MP_PLAYLIST_CREATED: