IcyMetaDataParser: return std::unique_ptr<Tag>

This commit is contained in:
Max Kellermann
2017-12-20 15:06:33 +01:00
parent 6b77ee9a5e
commit 99f4bce112
3 changed files with 11 additions and 13 deletions

View File

@@ -39,7 +39,7 @@ IcyMetaDataParser::Reset() noexcept
if (data_rest == 0 && meta_size > 0)
delete[] meta_data;
delete tag;
tag.reset();
data_rest = data_size;
meta_size = 0;
@@ -209,9 +209,7 @@ IcyMetaDataParser::Meta(const void *data, size_t length) noexcept
if (meta_position == meta_size) {
/* parse */
delete tag;
tag = icy_parse_tag(meta_data, meta_data + meta_size).release();
tag = icy_parse_tag(meta_data, meta_data + meta_size);
delete[] meta_data;
/* change back to normal data mode */