From 3be63549c07c52536689f61edf502d1773549616 Mon Sep 17 00:00:00 2001 From: Max Kellermann 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