rem: path = gtk_tree_path_to_string (playlist->_priv->current); if (strcmp (path, "0") == 0) { totem_playlist_set_at_end (playlist); g_free (path); return; }  g_free (path);
context: totem_playlist_set_previous (TotemPlaylist *playlist){	GtkTreeIter iter;	char *path;	g_return_if_fail (GTK_IS_PLAYLIST (playlist));	if (totem_playlist_has_previous_mrl (playlist) == FALSE)		return;	totem_playlist_unset_playing (playlist);	path = gtk_tree_path_to_string (playlist->_priv->current);	if (strcmp (path, "0") == 0)	{		totem_playlist_set_at_end (playlist);		g_free (path);		return;	}	g_free (path);	if (playlist->_priv->shuffle == FALSE)	{		gtk_tree_model_get_iter (playlist->_priv->model,				&iter,				playlist->_priv->current);		totem_playlist_gtk_tree_model_iter_previous			(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--;		if (playlist->_priv->current_shuffled == 0)			indice = playlist->_priv->shuffled[PL_LEN -1];		indice = playlist->_priv->shuffled[playlist->_priv->current_shuffled];		playlist->_priv->current = gtk_tree_path_new_from_indices			(indice, -1);	}}