From: bhutani.92 Date: Wed, 28 Dec 2016 07:34:23 +0000 (+0530) Subject: [TSAM-11769] Fixed Music Player Crash Issue X-Git-Tag: submit/tizen/20170524.061254~13 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0d641b3eb4a0c0be5c28f86043c5450e94afef5d;p=profile%2Fmobile%2Fapps%2Fnative%2Fmusic-player.git [TSAM-11769] Fixed Music Player Crash Issue Change-Id: I7f392da9809c17f9a6230539e551188fa08ddddb Signed-off-by: bhutani.92 --- 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: