summaryrefslogtreecommitdiff
path: root/src/train_cmd.cpp
diff options
context:
space:
mode:
authorsmatz <smatz@openttd.org>2008-08-08 13:29:18 +0000
committersmatz <smatz@openttd.org>2008-08-08 13:29:18 +0000
commit5229e45363cdbb2dbf8ae303475714e48fe4c4a6 (patch)
tree9b08fdf1809217b1d55fa4dc95bc38067a624c24 /src/train_cmd.cpp
parentde629dd62fd172bdb64023c53f6c32936f5c3f93 (diff)
downloadopenttd-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.cpp1
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);