diff options
Diffstat (limited to 'src/economy.cpp')
-rw-r--r-- | src/economy.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/economy.cpp b/src/economy.cpp index 9c599dafc..aa7d94ce3 100644 --- a/src/economy.cpp +++ b/src/economy.cpp @@ -1615,6 +1615,13 @@ static void LoadUnloadVehicle(Vehicle *front) } else if (cargo_not_full != 0) { finished_loading = false; } + + /* Refresh next hop stats if we're full loading to make the links + * known to the distribution algorithm and allow cargo to be sent + * along them. Otherwise the vehicle could wait for cargo + * indefinitely if it hasn't visited the other links yet, or if the + * links die while it's loading. */ + if (!finished_loading) front->RefreshNextHopsStats(); } unloading_time = 20; |