mpd: Item: do not wrap Song in shared_ptr

This commit is contained in:
Andrzej Rybczak
2014-11-01 22:37:21 +01:00
parent 42bba40baf
commit 9a1afece86
6 changed files with 26 additions and 24 deletions

View File

@@ -69,14 +69,14 @@ bool LocaleBasedItemSorting::operator()(const MPD::Item &a, const MPD::Item &b)
switch (m_sort_mode)
{
case SortMode::Name:
result = m_cmp(*a.song, *b.song);
result = m_cmp(a.song, b.song);
break;
case SortMode::ModificationTime:
result = a.song->getMTime() > b.song->getMTime();
result = a.song.getMTime() > b.song.getMTime();
break;
case SortMode::CustomFormat:
result = m_cmp(a.song->toString(Config.browser_sort_format, Config.tags_separator),
b.song->toString(Config.browser_sort_format, Config.tags_separator));
result = m_cmp(a.song.toString(Config.browser_sort_format, Config.tags_separator),
b.song.toString(Config.browser_sort_format, Config.tags_separator));
break;
case SortMode::NoOp:
throw std::logic_error("can't sort with NoOp sorting mode");