rem: str = g_build_filename (G_DIR_SEPARATOR_S, url, info->name, NULL);
add: str = g_build_filename (url, info->name, NULL);
context: totem_pl_parser_add_directory (TotemPlParser *parser, const char *url,			   gpointer data){	GnomeVFSDirectoryHandle *handle;	GnomeVFSFileInfo *info;	GnomeVFSResult res;	gboolean retval = FALSE;	if (gnome_vfs_directory_open (&handle, url, GNOME_VFS_FILE_INFO_DEFAULT)	    != GNOME_VFS_OK)		return FALSE;	info = gnome_vfs_file_info_new ();	res = gnome_vfs_directory_read_next (handle, info);	while (res == GNOME_VFS_OK) {		char *str, *fullpath;		if (info->name != NULL && (strcmp (info->name, ".") == 0					|| strcmp (info->name, "..") == 0)) {			res = gnome_vfs_directory_read_next (handle, info);			continue;		}		str = g_build_filename (G_DIR_SEPARATOR_S,					     url, info->name, NULL);		if (strstr (str, "://") != NULL)			fullpath = str + 1;		else			fullpath = str;		if (totem_pl_parser_parse (parser, fullpath) == FALSE)			totem_pl_parser_add_one_url (parser, fullpath, NULL);		retval = TRUE;		g_free (str);		res = gnome_vfs_directory_read_next (handle, info);	}	gnome_vfs_directory_close (handle);	gnome_vfs_file_info_unref (info);	return retval;}