diff --git a/xbmc/ApplicationPlayer.cpp b/xbmc/ApplicationPlayer.cpp index c2a73e5444bd4..63ca27236eb76 100644 --- a/xbmc/ApplicationPlayer.cpp +++ b/xbmc/ApplicationPlayer.cpp @@ -42,7 +42,9 @@ void CApplicationPlayer::ClosePlayer() if (player) { CloseFile(); - player.reset(); + // we need to do this directly on the member + CSingleLock lock(m_player_lock); + m_pPlayer.reset(); } }