playlist/cue/CueParser: Get() returns std::unique_ptr
This commit is contained in:
@@ -281,7 +281,7 @@ CueParser::Finish()
|
||||
end = true;
|
||||
}
|
||||
|
||||
DetachedSong *
|
||||
std::unique_ptr<DetachedSong>
|
||||
CueParser::Get()
|
||||
{
|
||||
if (finished == nullptr && end) {
|
||||
@@ -293,5 +293,7 @@ CueParser::Get()
|
||||
previous.reset();
|
||||
}
|
||||
|
||||
return finished.release();
|
||||
auto result = std::move(finished);
|
||||
finished.reset();
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -118,7 +118,7 @@ public:
|
||||
* @return a song object that must be freed by the caller, or NULL if
|
||||
* no song was finished at this time
|
||||
*/
|
||||
DetachedSong *Get();
|
||||
std::unique_ptr<DetachedSong> Get();
|
||||
|
||||
private:
|
||||
gcc_pure
|
||||
|
||||
Reference in New Issue
Block a user