Changeset - r2681:0d599f12a556
[Not reviewed]
master
0 1 0
bjarni - 19 years ago 2005-11-19 22:39:16
bjarni@openttd.org
(svn r3223) -Fix: [autoreplace] fixed crash when replacing a train engine without any cars (introduced in r3220)
1 file changed with 3 insertions and 1 deletions:
0 comments (0 inline, 0 general)
vehicle.c
Show inline comments
 
@@ -1655,7 +1655,9 @@ static int32 ReplaceVehicle(Vehicle **w,
 
			new_v->current_order = old_v->current_order;
 
			if (old_v->type == VEH_Train){
 
				// move the entire train to the new engine, including the old engine. It will be sold in a moment anyway
 
				DoCommand(0, 0, (new_v->index << 16) | GetNextVehicle(old_v)->index, 1, DC_EXEC, CMD_MOVE_RAIL_VEHICLE);
 
				if (GetNextVehicle(old_v) != NULL) {
 
					DoCommand(0, 0, (new_v->index << 16) | GetNextVehicle(old_v)->index, 1, DC_EXEC, CMD_MOVE_RAIL_VEHICLE);
 
				}
 
				new_v->u.rail.shortest_platform[0] = old_v->u.rail.shortest_platform[0];
 
				new_v->u.rail.shortest_platform[1] = old_v->u.rail.shortest_platform[1];
 
			}
0 comments (0 inline, 0 general)