From 52b451d7f36f489f6f0cdeb158402ea1e7806f4d Mon Sep 17 00:00:00 2001 From: ADAM David Alan Martin Date: Fri, 26 Apr 2024 17:49:37 -0400 Subject: [PATCH] Check for duplicate registration. --- sc2/src/uqm/planets/generate-base.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sc2/src/uqm/planets/generate-base.cpp b/sc2/src/uqm/planets/generate-base.cpp index a71ce7f3d..5e4f250dc 100644 --- a/sc2/src/uqm/planets/generate-base.cpp +++ b/sc2/src/uqm/planets/generate-base.cpp @@ -203,6 +203,10 @@ namespace Planets ::detail:: Generate_m void Generator::add( const std::string &name, std::unique_ptr< Generator > gen ) { + if( registry().count( name ) ) + { + throw std::runtime_error( "Double registration of `" + name + "`" ); + } registry()[ name ]= std::move( gen ); } }