check empty name string in turn handler

This commit is contained in:
karenzshea 2017-11-28 10:34:46 +01:00 committed by Patrick Niklaus
parent 8bce061691
commit 24562acd30
2 changed files with 6 additions and 3 deletions

View File

@ -502,9 +502,11 @@ operator()(const NodeID /*nid*/, const EdgeID source_edge_id, Intersection inter
.name_id;
const auto &sliproad_annotation =
node_data_container.GetAnnotation(sliproad_edge_data.annotation_data);
const auto &sliproad_name = name_table.GetNameForID(sliproad_annotation.name_id).to_string();
const auto &sliproad_name =
name_table.GetNameForID(sliproad_annotation.name_id).to_string();
const auto &main_road_name = name_table.GetNameForID(main_road_name_id).to_string();
const auto &candidate_road_name = name_table.GetNameForID(candidate_data.name_id).to_string();
const auto &candidate_road_name =
name_table.GetNameForID(candidate_data.name_id).to_string();
if (!sliproad_edge_data.flags.road_classification.IsLinkClass() &&
!sliproad_name.empty() && !main_road_name.empty() && !candidate_road_name.empty() &&
util::guidance::requiresNameAnnounced(main_road_name_id,

View File

@ -199,7 +199,8 @@ bool TurnHandler::isObviousOfTwo(const EdgeID via_edge,
const bool turn_is_perfectly_straight =
angularDeviation(road.angle, STRAIGHT_ANGLE) < std::numeric_limits<double>::epsilon();
if (via_data.name_id != EMPTY_NAMEID)
const auto &via_name = name_table.GetNameForID(via_data.name_id).to_string();
if (!via_name.empty())
{
const auto same_name = !util::guidance::requiresNameAnnounced(
via_data.name_id, road_data.name_id, name_table, street_name_suffix_table);