diff -Nur audacious-plugins-2.2-orig/src/xspf/xspf.c audacious-plugins-2.2-xspf/src/xspf/xspf.c
--- audacious-plugins-2.2-orig/src/xspf/xspf.c 2009-11-22 23:49:54.000000000 +0100
+++ audacious-plugins-2.2-xspf/src/xspf/xspf.c 2009-12-31 14:33:33.000000000 +0100
@@ -106,8 +106,8 @@
if (!xmlStrcmp(nptr->name, (xmlChar *)"location")) {
/* Location is a special case */
gchar *str = (gchar *)xmlNodeGetContent(nptr);
- if (!strstr(str, "://") && base)
- location = g_strdup_printf("%s/%s", base, str);
+ if (!strstr(str, "://") && base && str[0]!='/')
+ location = g_strdup_printf("file://%s/%s", base, str);
else
location = g_strdup(str);
xmlFree(str);