From c02ea88bfee349cf020716245e69630fd0f0abb6 Mon Sep 17 00:00:00 2001 From: Alan Briolat Date: Tue, 12 Aug 2014 13:01:59 +0100 Subject: [PATCH] Always convert path separators when reading playlists (fixes #1838) --- src/playlistparsers/parserbase.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/playlistparsers/parserbase.cpp b/src/playlistparsers/parserbase.cpp index 578dbbfd5..97053b956 100644 --- a/src/playlistparsers/parserbase.cpp +++ b/src/playlistparsers/parserbase.cpp @@ -46,8 +46,10 @@ void ParserBase::LoadSong(const QString& filename_or_url, qint64 beginning, } } - // Convert native separators for Windows paths - filename = QDir::fromNativeSeparators(filename); + // Clementine always wants / separators internally. Using + // QDir::fromNativeSeparators() only works on the same platform the playlist + // was created on/for, using replace() lets playlists work on any platform. + filename = filename.replace('\\', '/') // Make the path absolute if (!QDir::isAbsolutePath(filename)) {