--- file.c	2006-04-06 07:37:26.000000000 -0300
+++ file.c	2010-02-25 22:21:55.000000000 -0400
@@ -81,19 +81,22 @@
 
 gchar *parse_file_uri(gchar *uri)
 {
-	gchar *filename;
+	gchar *filename = NULL;
 //	gchar **strs;
 	
 	if (strstr(uri, ":")) {
 		if (g_strstr_len(uri, 5, "file:"))
 			filename = g_filename_from_uri(uri, NULL, NULL);
 		else
-			return NULL;  // other URI error
-	} else
+			;  // other URI - or a filename
+	}
+	
+	if (!filename) {
 		if (g_path_is_absolute(uri))
 			filename = g_strdup(uri);
 		else
 			filename = g_build_filename(g_get_current_dir(), uri, NULL);
+	}
 	
 /*	if (strstr(filename, " ")) {
 		strs = g_strsplit(filename, " ", -1);
