From 14973f74534bd7cd04649f0b2212eb1b1a91e3b0 Mon Sep 17 00:00:00 2001 From: Martin Michelsen Date: Sat, 23 Sep 2023 08:47:11 -0700 Subject: [PATCH] don't allow multiple simultaneous tournaments with the same name --- src/Episode3/Tournament.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Episode3/Tournament.cc b/src/Episode3/Tournament.cc index f9ad5af8..5ac4b6b8 100644 --- a/src/Episode3/Tournament.cc +++ b/src/Episode3/Tournament.cc @@ -844,7 +844,9 @@ shared_ptr TournamentIndex::create_tournament( auto t = make_shared( this->map_index, this->com_deck_index, name, map, rules, num_teams, flags); t->init(); - this->name_to_tournament.emplace(t->get_name(), t); + if (!this->name_to_tournament.emplace(t->get_name(), t).second) { + throw runtime_error("a tournament with the same name already exists"); + } size_t z; for (z = 0; z < this->menu_item_id_to_tournament.size(); z++) {