X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=mood.c;h=93461ee845c558ec30c0da78bf548939f1247857;hp=d82d5a52c3b704cffd3657c9b6bad25121c5b4f2;hb=ec0c9721b6dfcbd70d7a1b318fb9b94e2aab9a5d;hpb=c41a04fb296e068ebfec78bba9678bf15daea896 diff --git a/mood.c b/mood.c index d82d5a52..93461ee8 100644 --- a/mood.c +++ b/mood.c @@ -904,6 +904,8 @@ static int reload_current_mood(void) int moods_event_handler(enum afs_events event, __a_unused struct para_buffer *pb, void *data) { + int ret; + if (!current_mood) return 0; switch (event) { @@ -916,6 +918,10 @@ int moods_event_handler(enum afs_events event, __a_unused struct para_buffer *pb case BLOB_ADD: if (data == moods_table || data == playlists_table) return 1; /* no reload necessary for these */ + ret = clear_score_table(); + if (ret < 0) + PARA_CRIT_LOG("clear score table returned %s\n", + para_strerror(-ret)); return reload_current_mood(); /* these also require reload of the score table */ case ATTRIBUTE_ADD: