From f81d92a0af1e8c291ea91174ddd711b1590f6de2 Mon Sep 17 00:00:00 2001 From: evomarc Date: Thu, 29 Aug 2002 16:31:50 +0000 Subject: [PATCH] Added an error message in case of unknown reducer (was the source of a segmentation fault with old parameter files) --- eo/src/do/make_general_replacement.h | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/eo/src/do/make_general_replacement.h b/eo/src/do/make_general_replacement.h index 72358f4d..1ae8424e 100644 --- a/eo/src/do/make_general_replacement.h +++ b/eo/src/do/make_general_replacement.h @@ -99,9 +99,13 @@ eoReduce & decode_reduce(eoParamParamType & _ppReduce, eoState & _state) ptReduce = new eoStochTournamentTruncate(p); } else if (_ppReduce.first == string("Uniform")) - { - ptReduce = new eoRandomReduce; - } + { + ptReduce = new eoRandomReduce; + } + else // no known reduction entered + { + throw runtime_error("Unknown reducer: " + _ppReduce.first); + } // all done, stores and return a reference _state.storeFunctor(ptReduce); return (*ptReduce);