Added an error message in case of unknown reducer

(was the source of a segmentation fault with old parameter files)
This commit is contained in:
evomarc 2002-08-29 16:31:50 +00:00
commit f81d92a0af

View file

@ -99,9 +99,13 @@ eoReduce<EOT> & decode_reduce(eoParamParamType & _ppReduce, eoState & _state)
ptReduce = new eoStochTournamentTruncate<EOT>(p); ptReduce = new eoStochTournamentTruncate<EOT>(p);
} }
else if (_ppReduce.first == string("Uniform")) else if (_ppReduce.first == string("Uniform"))
{ {
ptReduce = new eoRandomReduce<EOT>; ptReduce = new eoRandomReduce<EOT>;
} }
else // no known reduction entered
{
throw runtime_error("Unknown reducer: " + _ppReduce.first);
}
// all done, stores and return a reference // all done, stores and return a reference
_state.storeFunctor(ptReduce); _state.storeFunctor(ptReduce);
return (*ptReduce); return (*ptReduce);