Return error when less than 2 points left.

This commit is contained in:
Patrick Niklaus 2015-01-19 23:02:07 +01:00
parent 496338d84d
commit 173fad2362

View File

@ -108,8 +108,16 @@ template <class DataFacadeT> class MapMatchingPlugin : public BasePlugin
raw_route.segment_end_coordinates.emplace_back(current_phantom_node_pair); raw_route.segment_end_coordinates.emplace_back(current_phantom_node_pair);
} }
if (2 > matched_nodes.size())
{
reply = http::Reply::StockReply(http::Reply::badRequest);
return;
}
search_engine_ptr->shortest_path( search_engine_ptr->shortest_path(
raw_route.segment_end_coordinates, route_parameters.uturns, raw_route); raw_route.segment_end_coordinates,
std::vector<bool>(raw_route.segment_end_coordinates.size(), true),
raw_route);
DescriptorConfig descriptor_config; DescriptorConfig descriptor_config;