playlist/edit: use std::unique_ptr

This commit is contained in:
Max Kellermann 2016-02-28 11:00:59 +01:00
parent cbeb809798
commit 50b930f283

View File

@ -33,6 +33,8 @@
#include "SongLoader.hxx"
#include "Idle.hxx"
#include <memory>
#include <stdlib.h>
void
@ -128,14 +130,11 @@ playlist::AppendURI(PlayerControl &pc, const SongLoader &loader,
const char *uri,
Error &error)
{
DetachedSong *song = loader.LoadSong(uri, error);
std::unique_ptr<DetachedSong> song(loader.LoadSong(uri, error));
if (song == nullptr)
return 0;
unsigned result = AppendSong(pc, std::move(*song), error);
delete song;
return result;
return AppendSong(pc, std::move(*song), error);
}
void