diff --git a/src/extractor/guidance/turn_lane_handler.cpp b/src/extractor/guidance/turn_lane_handler.cpp index e1d254474..65de15e14 100644 --- a/src/extractor/guidance/turn_lane_handler.cpp +++ b/src/extractor/guidance/turn_lane_handler.cpp @@ -351,8 +351,10 @@ bool TurnLaneHandler::isSimpleIntersection(const LaneDataVector &lane_data, if (lane_data.back().tag == TurnLaneType::uturn) return findBestMatchForReverse(lane_data[lane_data.size() - 2].tag, intersection); - BOOST_ASSERT(lane_data.front().tag == TurnLaneType::uturn); - return findBestMatchForReverse(lane_data[1].tag, intersection); + if (lane_data.front().tag == TurnLaneType::uturn) + return findBestMatchForReverse(lane_data[1].tag, intersection); + + return findBestMatch(data.tag, intersection); }(); std::size_t match_index = std::distance(intersection.begin(), best_match); all_simple &= (matched_indices.count(match_index) == 0);