From 3be63549c07c52536689f61edf502d1773549616 Mon Sep 17 00:00:00 2001
From: Max Kellermann <max@duempel.org>
Date: Mon, 14 Oct 2013 20:52:49 +0200
Subject: stored_playlist: add "file://" prefix to absolute paths

Prepare to fix loading arbitrary song files from stored playlists.
---
 src/stored_playlist.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/stored_playlist.c b/src/stored_playlist.c
index 39ba2bac1..e84d5e060 100644
--- a/src/stored_playlist.c
+++ b/src/stored_playlist.c
@@ -272,7 +272,14 @@ spl_load(const char *utf8path, GError **error_r)
 		if (*s == 0 || *s == PLAYLIST_COMMENT)
 			continue;
 
-		if (!uri_has_scheme(s)) {
+		if (g_path_is_absolute(s)) {
+			char *t = fs_charset_to_utf8(s);
+			if (t == NULL)
+				continue;
+
+			s = g_strconcat("file://", t, NULL);
+			g_free(t);
+		} else if (!uri_has_scheme(s)) {
 			char *path_utf8;
 
 			path_utf8 = map_fs_to_utf8(s);
-- 
cgit v1.2.3