add: if (playlist->_priv->current_shuffled == PL_LEN) playlist->_priv->current_shuffled = 0;
context: totem_playlist_set_next (TotemPlaylist *playlist){	GtkTreeIter iter;	g_return_if_fail (GTK_IS_PLAYLIST (playlist));	if (totem_playlist_has_next_mrl (playlist) == FALSE)	{		totem_playlist_set_at_start (playlist);		return;	}	totem_playlist_unset_playing (playlist);	if (playlist->_priv->shuffle == FALSE)	{		gtk_tree_model_get_iter (playlist->_priv->model,				&iter,				playlist->_priv->current);		gtk_tree_model_iter_next (playlist->_priv->model, &iter);		gtk_tree_path_free (playlist->_priv->current);		playlist->_priv->current = gtk_tree_model_get_path			(playlist->_priv->model, &iter);	} else {		int indice;		gtk_tree_path_free (playlist->_priv->current);		playlist->_priv->current_shuffled++;		indice = playlist->_priv->shuffled[playlist->_priv->current_shuffled];		playlist->_priv->current = gtk_tree_path_new_from_indices			                        (indice, -1);	}}