From bf2b1a64b91979d44e1ab48be96eb1b7ef562e63 Mon Sep 17 00:00:00 2001 From: "Daniel J. Hofmann" Date: Thu, 15 Sep 2016 12:11:45 +0200 Subject: [PATCH] Fixes sign mismatch in Nearest limit comparison --- src/engine/plugins/nearest.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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) +