X-Git-Url: https://git.sesse.net/?p=ccbs;a=blobdiff_plain;f=bigscreen%2Ftop5chosenscreen.cpp;h=cbb445511b51cf49dd32fec87274472d7f6ff69f;hp=1c4e495b2be9f8346624774af12cbfc2a1b64a49;hb=5b91be5c8efa7c68e38134630c9894dd6484d72e;hpb=5205061c547014321afc2d00e739c480df49d197 diff --git a/bigscreen/top5chosenscreen.cpp b/bigscreen/top5chosenscreen.cpp index 1c4e495..cbb4455 100644 --- a/bigscreen/top5chosenscreen.cpp +++ b/bigscreen/top5chosenscreen.cpp @@ -20,7 +20,17 @@ bool Top5ChosenScreen::check_invalidated() if (!scores_changed.get_flag()) return false; - return true; + // check that there are indeed changes, otherwise don't bother + std::vector scores; + conn.perform(FetchTopChosenSongsForTournament(tournament, 5, &scores)); + + for (std::vector::const_iterator i = scores.begin(); i != scores.end(); ++i) { + if (seen_topchosen.count(*i) == 0) { + return true; + } + } + + return false; } void Top5ChosenScreen::draw(unsigned char *buf)