diff --git a/src/engine/plugins/nearest.cpp b/src/engine/plugins/nearest.cpp index c3f83b866..e89a3d2cf 100644 --- a/src/engine/plugins/nearest.cpp +++ b/src/engine/plugins/nearest.cpp @@ -8,6 +8,7 @@ #include #include +#include namespace osrm { @@ -26,7 +27,8 @@ Status NearestPlugin::HandleRequest(const api::NearestParameters ¶ms, { BOOST_ASSERT(params.IsValid()); - if (params.number_of_results > max_results) + if (max_results > 0 && + (boost::numeric_cast(params.number_of_results) > max_results)) { return Error("TooBig", "Number of results " + std::to_string(params.number_of_results) +