Database{Plugin,Visitor}: pass references

This commit is contained in:
Max Kellermann
2012-08-07 21:32:08 +02:00
parent c6a0f5d3f9
commit 1a75abffa5
10 changed files with 95 additions and 91 deletions

View File

@@ -83,12 +83,12 @@ visit_tag(StringSet &artists, StringSet &albums, const struct tag *tag)
}
static bool
collect_stats_song(StringSet &artists, StringSet &albums, struct song *song)
collect_stats_song(StringSet &artists, StringSet &albums, song &song)
{
++stats.song_count;
if (song->tag != NULL)
visit_tag(artists, albums, song->tag);
if (song.tag != NULL)
visit_tag(artists, albums, song.tag);
return true;
}
@@ -106,7 +106,7 @@ void stats_update(void)
using namespace std::placeholders;
const auto f = std::bind(collect_stats_song,
std::ref(artists), std::ref(albums), _1);
GetDatabase()->Visit(&selection, f, NULL);
GetDatabase()->Visit(selection, f, NULL);
stats.artist_count = artists.size();
stats.album_count = albums.size();