From 6acba7350938c099afab7bec04c8dc9adf674424 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Sun, 4 Jan 2009 20:57:06 +0100 Subject: stats: added stats_update() --- src/database.c | 5 +---- src/stats.c | 7 +++++++ src/stats.h | 2 ++ src/update.c | 4 +--- 4 files changed, 11 insertions(+), 7 deletions(-) diff --git a/src/database.c b/src/database.c index 42dd0221..b465a347 100644 --- a/src/database.c +++ b/src/database.c @@ -25,9 +25,7 @@ #include "ls.h" #include "path.h" #include "stats.h" -#include "dbUtils.h" #include "update.h" -#include "event_pipe.h" #include "config.h" #include @@ -318,8 +316,7 @@ db_load(void) directory_load(fp, music_root); while (fclose(fp) && errno == EINTR) ; - stats.numberOfSongs = countSongsIn(NULL); - stats.dbPlayTime = sumSongTimesIn(NULL); + stats_update(); if (stat(dbFile, &st) == 0) directory_dbModTime = st.st_mtime; diff --git a/src/stats.c b/src/stats.c index 53c78561..dd56f754 100644 --- a/src/stats.c +++ b/src/stats.c @@ -24,6 +24,7 @@ #include "client.h" #include "player_control.h" #include "strset.h" +#include "dbUtils.h" Stats stats; @@ -33,6 +34,12 @@ void initStats(void) stats.numberOfSongs = 0; } +void stats_update(void) +{ + stats.numberOfSongs = countSongsIn(NULL); + stats.dbPlayTime = sumSongTimesIn(NULL); +} + struct visit_data { enum tag_type type; struct strset *set; diff --git a/src/stats.h b/src/stats.h index 81724c71..399d6c68 100644 --- a/src/stats.h +++ b/src/stats.h @@ -33,6 +33,8 @@ extern Stats stats; void initStats(void); +void stats_update(void); + int printStats(struct client *client); #endif diff --git a/src/update.c b/src/update.c index 8061acaf..6aecd326 100644 --- a/src/update.c +++ b/src/update.c @@ -32,7 +32,6 @@ #include "idle.h" #include "conf.h" #include "stats.h" -#include "dbUtils.h" #include "main.h" #include @@ -739,8 +738,7 @@ static void update_finished_event(void) } else { progress = UPDATE_PROGRESS_IDLE; - stats.numberOfSongs = countSongsIn(NULL); - stats.dbPlayTime = sumSongTimesIn(NULL); + stats_update(); } } -- cgit v1.2.3