diff --git a/include/server/api/base_parameters_grammar.hpp b/include/server/api/base_parameters_grammar.hpp index ced3b4404..fe1c48529 100644 --- a/include/server/api/base_parameters_grammar.hpp +++ b/include/server/api/base_parameters_grammar.hpp @@ -37,12 +37,8 @@ struct BaseParametersGrammar : boost::spirit::qi::grammar engine::api::BaseParameters ¶meters_) : BaseParametersGrammar::base_type(child_rule), base_parameters(parameters_) { - const auto add_bearing = [this](const boost::optional> &bearing_range) { - boost::optional bearing; - if (bearing_range) - { - bearing = engine::api::BaseParameters::Bearing {boost::fusion::at_c<0>(*bearing_range), boost::fusion::at_c<1>(*bearing_range)}; - } + const auto add_bearing = [this](const boost::fusion::vector &bearing_range) { + engine::api::BaseParameters::Bearing bearing{boost::fusion::at_c<0>(bearing_range), boost::fusion::at_c<1>(bearing_range)}; base_parameters.bearings.push_back(std::move(bearing)); }; const auto set_radiuses = [this](RadiusesT& radiuses) {