Tag: destructor calls Clear()

Eliminate duplicate code.
This commit is contained in:
Max Kellermann 2013-12-03 13:18:53 +01:00
parent 4ab586aaf1
commit d694150372
2 changed files with 3 additions and 11 deletions

View File

@ -74,16 +74,6 @@ Tag::Clear()
num_items = 0;
}
Tag::~Tag()
{
tag_pool_lock.lock();
for (int i = num_items; --i >= 0; )
tag_pool_put_item(items[i]);
tag_pool_lock.unlock();
delete[] items;
}
Tag::Tag(const Tag &other)
:time(other.time), has_playlist(other.has_playlist),
items(nullptr),

View File

@ -71,7 +71,9 @@ struct Tag {
/**
* Free the tag object and all its items.
*/
~Tag();
~Tag() {
Clear();
}
Tag &operator=(const Tag &other) = delete;