summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/yapf/yapf_road.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/yapf/yapf_road.cpp b/src/yapf/yapf_road.cpp
index c9422c903..55ace4a12 100644
--- a/src/yapf/yapf_road.cpp
+++ b/src/yapf/yapf_road.cpp
@@ -322,14 +322,15 @@ public:
TrackdirBits dst_td_bits = TrackStatusToTrackdirBits(GetTileTrackStatus(dst_tile, TRANSPORT_ROAD, v->u.road.compatible_roadtypes));
Yapf().SetDestination(dst_tile, dst_td_bits);
- // find the best path
- Yapf().FindPath(v);
-
// if path not found - return distance = UINT_MAX
uint dist = UINT_MAX;
+
+ // find the best path
+ if (!Yapf().FindPath(v)) return dist;
+
Node *pNode = Yapf().GetBestNode();
if (pNode != NULL) {
- // path was found or at least suggested
+ // path was found
// get the path cost estimate
dist = pNode->GetCostEstimate();
}