1
0
mirror of https://github.com/OpenTTD/OpenTTD.git synced 2025-08-15 18:49:10 +00:00

(svn r2113) -Fix: first check if a vehicle is a train, before accessing u.rail

This commit is contained in:
truelight
2005-03-31 12:39:18 +00:00
parent 66989faab6
commit c6f56edcff

View File

@@ -1572,15 +1572,17 @@ static void *SignalVehicleCheckProc(Vehicle *v, void *data)
SignalVehicleCheckStruct *dest = data;
TileIndex tile;
if (v->type != VEH_Train)
return NULL;
/* Find the tile outside the tunnel, for signalling */
if (v->u.rail.track == 0x40) {
if (v->u.rail.track == 0x40)
tile = GetVehicleOutOfTunnelTile(v);
} else {
else
tile = v->tile;
}
/* Wrong tile, or no train? Not a match */
if (tile != dest->tile || v->type != VEH_Train)
if (tile != dest->tile)
return NULL;
/* Are we on the same piece of track? */