- /* Hack we don't call playlist_Control for lock reasons */
- if( b_stop )
- {
- pl_priv(p_playlist)->request.i_status = PLAYLIST_STOPPED;
- pl_priv(p_playlist)->request.b_request = true;
- pl_priv(p_playlist)->request.p_item = NULL;
- msg_Info( p_playlist, "stopping playback" );
- vlc_cond_signal( &pl_priv(p_playlist)->signal );
- }
+ playlist_Control( p_playlist, PLAYLIST_STOP, pl_Locked );
+ msg_Info( p_playlist, "stopping playback" );