diff --git a/src/apps/mediaplayer/playlist/Playlist.cpp b/src/apps/mediaplayer/playlist/Playlist.cpp index 8dfa6499eb..7f4e63165b 100644 --- a/src/apps/mediaplayer/playlist/Playlist.cpp +++ b/src/apps/mediaplayer/playlist/Playlist.cpp @@ -596,7 +596,15 @@ Playlist::AppendM3uToPlaylist(const entry_ref& ref, Playlist* playlist) if (item == NULL || !playlist->AddItem(item)) delete item; } else { - printf("Error - %s: [%" B_PRIx32 "]\n", strerror(err), err); + BUrl url(line.String()); + if (url.IsValid()) { + PlaylistItem* item + = new (std::nothrow) UrlPlaylistItem(url); + if (item == NULL || !playlist->AddItem(item)) + delete item; + } else { + printf("Error - %s: [%" B_PRIx32 "]\n", strerror(err), err); + } } }