summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbjarni <bjarni@openttd.org>2007-04-29 20:16:58 +0000
committerbjarni <bjarni@openttd.org>2007-04-29 20:16:58 +0000
commit95e48eacaca785dacdda7d601ae7060b00b1f719 (patch)
treede58208464ce19ae3401292534602b53ce15c99a
parent6440440f129041fbb60d25fbfb182a68c82f17a2 (diff)
downloadopenttd-95e48eacaca785dacdda7d601ae7060b00b1f719.tar.xz
(svn r9753) -Fix [FS#732]: trains are lost after autorenewal/autoreplace
v->dest_tile is now copied when replacing the front engine
-rw-r--r--src/autoreplace_cmd.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/autoreplace_cmd.cpp b/src/autoreplace_cmd.cpp
index 36bf98e7f..59e2ac44d 100644
--- a/src/autoreplace_cmd.cpp
+++ b/src/autoreplace_cmd.cpp
@@ -196,6 +196,7 @@ static int32 ReplaceVehicle(Vehicle **w, byte flags, int32 total_cost)
new_v->service_interval = old_v->service_interval;
new_front = true;
new_v->unitnumber = old_v->unitnumber; // use the same unit number
+ new_v->dest_tile = old_v->dest_tile;
new_v->current_order = old_v->current_order;
if (old_v->type == VEH_TRAIN && GetNextVehicle(old_v) != NULL){