diff options
author | smatz <smatz@openttd.org> | 2008-08-08 13:29:18 +0000 |
---|---|---|
committer | smatz <smatz@openttd.org> | 2008-08-08 13:29:18 +0000 |
commit | 5229e45363cdbb2dbf8ae303475714e48fe4c4a6 (patch) | |
tree | 9b08fdf1809217b1d55fa4dc95bc38067a624c24 /src/train_cmd.cpp | |
parent | de629dd62fd172bdb64023c53f6c32936f5c3f93 (diff) | |
download | openttd-5229e45363cdbb2dbf8ae303475714e48fe4c4a6.tar.xz |
(svn r14021) -Fix (r13957) [YAPP]: Overbuilding station tiles with non-track tiles could produce stale reservations. (michi_cc)
Diffstat (limited to 'src/train_cmd.cpp')
-rw-r--r-- | src/train_cmd.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/train_cmd.cpp b/src/train_cmd.cpp index 95c9b613c..37334c0eb 100644 --- a/src/train_cmd.cpp +++ b/src/train_cmd.cpp @@ -1949,6 +1949,7 @@ static void ReverseTrainDirection(Vehicle *v) HasSignalOnTrackdir(v->tile, GetVehicleTrackdir(v)) && !IsPbsSignal(GetSignalType(v->tile, FindFirstTrack(v->u.rail.track)))); + if (IsRailwayStationTile(v->tile)) SetRailwayStationPlatformReservation(v->tile, TrackdirToExitdir(GetVehicleTrackdir(v)), true); if (TryPathReserve(v, true, first_tile_okay)) { /* Do a look-ahead now in case our current tile was already a safe tile. */ CheckNextTrainTile(v); |