rem: if (totem_pl_parser_parse (parser, lines[i]) == TRUE) retval = TRUE;
add: if (totem_pl_parser_parse (parser, lines[i]) == FALSE) { totem_pl_parser_add_one_url (parser, lines[i], NULL); }
context: totem_pl_parser_add_m3u (TotemPlParser *parser, const char *url, gpointer data){	gboolean retval = FALSE;	char *contents, **lines;	int size, i;	char *split_char;	if (my_eel_read_entire_file (url, &size, &contents) != GNOME_VFS_OK)		return FALSE;	contents = g_realloc (contents, size + 1);	contents[size] = '\0';	/* figure out whether we're a unix m3u or dos m3u */	if (strstr(contents,"\x0d") == NULL)		split_char = "\n";	else		split_char = "\x0d\n";	lines = g_strsplit (contents, split_char, 0);	g_free (contents);	for (i = 0; lines[i] != NULL; i++) {		if (strcmp (lines[i], "") == 0)			continue;		/* Either it's a URI, or it has a proper path ... */		if (strstr(lines[i], "://") != NULL				|| lines[i][0] == G_DIR_SEPARATOR) {			/* We use the same code for .ram and m3u parsers,			 * and .ram files can contain .smil entries */			if (totem_pl_parser_parse (parser, lines[i]) == TRUE)				retval = TRUE;		} else if (lines[i][0] == '\\' && lines[i][1] == '\\') {			/* ... Or it's in the windows smb form			 * (\\machine\share\filename), Note drive names			 * (C:\ D:\ etc) are unhandled (unknown base for			 * drive letters) */		        char *tmpurl;			lines[i] = g_strdelimit (lines[i], "\\", '/');			tmpurl = g_strjoin (NULL, "smb:", lines[i], NULL);			totem_pl_parser_add_one_url (parser, tmpurl, NULL);			retval = TRUE;			g_free (tmpurl);		} else {			/* Try with a base */			char *fullpath, *base, sep;			base = totem_pl_parser_base_url (url);			sep = (split_char[0] == '\n' ? '/' : '\\');			if (sep == '\\')				lines[i] = g_strdelimit (lines[i], "\\", '/');			fullpath = g_strdup_printf ("%s/%s", base, lines[i]);			if (totem_pl_parser_parse (parser, fullpath) == TRUE)				retval = TRUE;			g_free (fullpath);			g_free (base);		}	}	g_strfreev (lines);	return retval;}