playlist/Plugin: use std::unique_ptr<SongEnumerator>

This commit is contained in:
Max Kellermann
2018-01-20 19:56:44 +01:00
parent 147f64e1fc
commit 0095e2d7d8
21 changed files with 71 additions and 70 deletions
@@ -59,18 +59,16 @@ public:
virtual std::unique_ptr<DetachedSong> NextSong() override;
};
static SongEnumerator *
static std::unique_ptr<SongEnumerator>
extm3u_open_stream(InputStreamPtr &&is)
{
ExtM3uPlaylist *playlist = new ExtM3uPlaylist(std::move(is));
auto playlist = std::make_unique<ExtM3uPlaylist>(std::move(is));
is = playlist->CheckFirstLine();
if (is) {
if (is)
/* no EXTM3U header: fall back to the plain m3u
plugin */
delete playlist;
return nullptr;
}
playlist.reset();
return playlist;
}