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
@@ -234,7 +234,7 @@ soundcloud_parse_json(const char *url, Yajl::Handle &handle,
* soundcloud://playlist/<playlist-id>
* soundcloud://url/<url or path of soundcloud page>
*/
static SongEnumerator *
static std::unique_ptr<SongEnumerator>
soundcloud_open_uri(const char *uri, Mutex &mutex, Cond &cond)
{
assert(strncmp(uri, "soundcloud://", 13) == 0);
@@ -280,7 +280,7 @@ soundcloud_open_uri(const char *uri, Mutex &mutex, Cond &cond)
soundcloud_parse_json(u, handle, mutex, cond);
data.songs.reverse();
return new MemorySongEnumerator(std::move(data.songs));
return std::make_unique<MemorySongEnumerator>(std::move(data.songs));
}
static const char *const soundcloud_schemes[] = {