From 0d641b3eb4a0c0be5c28f86043c5450e94afef5d Mon Sep 17 00:00:00 2001 From: "bhutani.92" Date: Wed, 28 Dec 2016 13:04:23 +0530 Subject: [PATCH] [TSAM-11769] Fixed Music Player Crash Issue Change-Id: I7f392da9809c17f9a6230539e551188fa08ddddb Signed-off-by: bhutani.92 --- src/core/mp-player-mgr.c | 10 +++++++--- src/view/mp-all-view.c | 1 - 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/core/mp-player-mgr.c b/src/core/mp-player-mgr.c index 07296ae..7a64843 100644 --- a/src/core/mp-player-mgr.c +++ b/src/core/mp-player-mgr.c @@ -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; diff --git a/src/view/mp-all-view.c b/src/view/mp-all-view.c index b141888..cf13c8d 100644 --- a/src/view/mp-all-view.c +++ b/src/view/mp-all-view.c @@ -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: -- 2.34.1