- } while (!tournament_changed.get_flag() && !rounds_changed.get_flag());
- std::fprintf(stderr, "active_tournament or active_groups changed, resetting...\n");
+ handle_events();
+ } while (!tournament_changed.get_flag() && !rounds_changed.get_flag() && !quit_requested);
+
+ if (quit_requested) {
+ fprintf(stderr, "Quitting...\n");
+ } else {
+ fprintf(stderr, "active_tournament or active_groups changed, resetting...\n");
+ }