Only attempt to return PBF if the call to the tile plugin actually returned PBF data. This may occur if bad parameters are passed (e.g. zoom level is < 12))

This commit is contained in:
Daniel Patterson 2016-03-04 17:49:20 -08:00
parent ac6218eef2
commit 13378a4b55

View File

@ -117,7 +117,7 @@ void RequestHandler::handle_request(const http::request &current_request,
current_reply.headers.emplace_back("Access-Control-Allow-Headers",
"X-Requested-With, Content-Type");
if (route_parameters.service == "tile")
if (route_parameters.service == "tile" && json_result.values.find("pbf") != json_result.values.end())
{
std::copy(json_result.values["pbf"].get<osrm::util::json::Buffer>().value.cbegin(),
json_result.values["pbf"].get<osrm::util::json::Buffer>().value.cend(),