(svn r14594) -Fix [FS#2412]: trains could get their their last visited station reset when still (un)loading causing an invalid state.
authorrubidium
Wed, 19 Nov 2008 14:48:12 +0000
changeset 10343 c9a124b457d3
parent 10342 3a43f7f011ec
child 10344 c33159ae992a
(svn r14594) -Fix [FS#2412]: trains could get their their last visited station reset when still (un)loading causing an invalid state.
src/train_cmd.cpp
--- a/src/train_cmd.cpp	Tue Nov 18 23:58:24 2008 +0000
+++ b/src/train_cmd.cpp	Wed Nov 19 14:48:12 2008 +0000
@@ -2814,10 +2814,16 @@
 	Vehicle        *v;
 	Order          old_order;
 	TileIndex      old_dest_tile;
+	StationID      old_last_station_visited;
 	VehicleOrderID index;
 
 public:
-	VehicleOrderSaver(Vehicle *_v) : v(_v), old_order(_v->current_order), old_dest_tile(_v->dest_tile), index(_v->cur_order_index)
+	VehicleOrderSaver(Vehicle *_v) :
+		v(_v),
+		old_order(_v->current_order),
+		old_dest_tile(_v->dest_tile),
+		old_last_station_visited(_v->last_station_visited),
+		index(_v->cur_order_index)
 	{
 	}
 
@@ -2825,6 +2831,7 @@
 	{
 		this->v->current_order = this->old_order;
 		this->v->dest_tile = this->old_dest_tile;
+		this->v->last_station_visited = this->old_last_station_visited;
 	}
 
 	/**