int playlist_Delete( playlist_t * p_playlist, int i_id )
{
int i, i_top, i_bottom;
+ int i_pos;
vlc_bool_t b_flag = VLC_FALSE;
playlist_item_t *p_item = playlist_ItemGetById( p_playlist, i_id );
b_flag = VLC_TRUE;
}
+ /* Get position and update index if needed */
+ i_pos = playlist_GetPositionById( p_playlist, i_id );
+
+ if( i_pos >= 0 && i_pos <= p_playlist->i_index )
+ {
+ p_playlist->i_index--;
+ }
+
msg_Dbg( p_playlist, "deleting playlist item `%s'",
p_item->input.psz_name );