]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - mood.c
server: Fix NULL pointer dereference in com_ls().
[paraslash.git] / mood.c
diff --git a/mood.c b/mood.c
index 804fb57667563461229d5b9e37aa8a16c6320b67..ddd2f1ccbc6e8be35797b9d1612fdab6d61e3979 100644 (file)
--- a/mood.c
+++ b/mood.c
@@ -531,6 +531,8 @@ static char *get_statistics(struct mood_instance *m, int64_t sse)
        unsigned n = m->stats.num;
        int mean_days, sigma_days;
 
+       if (n == 0)
+               return make_message("no admissible files\n");
        mean_days = (sse - m->stats.last_played_sum / n) / 3600 / 24;
        sigma_days = int_sqrt(m->stats.last_played_qd / n) / 3600 / 24;
        return make_message(
@@ -638,12 +640,6 @@ int mood_load(const char *mood_name, struct mood_instance **result, char **msg)
        }
        clock_get_realtime(&rnow);
        compute_correction_factors(rnow.tv_sec, &aa.m->stats);
-       if (aa.m->stats.num == 0) {
-               if (msg)
-                       *msg = make_message("no admissible files\n");
-               ret = 0;
-               goto out;
-       }
        if (result)
                score_open(&aa.m->score_table);
        for (i = 0; i < aa.m->stats.num; i++) {