diff options
Diffstat (limited to 'src/db')
-rw-r--r-- | src/db/Count.cxx | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/db/Count.cxx b/src/db/Count.cxx index 9c3945677..72f492ee3 100644 --- a/src/db/Count.cxx +++ b/src/db/Count.cxx @@ -25,6 +25,7 @@ #include "client/Response.hxx" #include "LightSong.hxx" #include "tag/Tag.hxx" +#include "tag/Fallback.hxx" #include <functional> #include <map> @@ -98,9 +99,9 @@ GroupCountVisitor(TagCountMap &map, TagType group, const LightSong &song) assert(song.tag != nullptr); const Tag &tag = *song.tag; - if (!CollectGroupCounts(map, group, tag) && group == TAG_ALBUM_ARTIST) - /* fall back to "Artist" if no "AlbumArtist" was found */ - CollectGroupCounts(map, TAG_ARTIST, tag); + ApplyTagWithFallback(group, + std::bind(CollectGroupCounts, std::ref(map), + std::placeholders::_1, std::cref(tag))); } void |