src/train_cmd.cpp
changeset 8568 a82225425c24
parent 8558 a9a9b478cdeb
child 8569 a6c1cf581822
--- a/src/train_cmd.cpp	Fri Dec 14 21:11:30 2007 +0000
+++ b/src/train_cmd.cpp	Fri Dec 14 23:21:20 2007 +0000
@@ -3026,8 +3026,6 @@
 	ReverseTrainDirection(v);
 }
 
-extern TileIndex CheckTunnelBusy(TileIndex tile, uint *length);
-
 /**
  * Deletes/Clears the last wagon of a crashed train. It takes the engine of the
  * train, then goes to the last wagon and deletes that. Each call to this function
@@ -3062,9 +3060,9 @@
 	DisableTrainCrossing(v->tile);
 
 	if ((v->u.rail.track == TRACK_BIT_WORMHOLE && v->vehstatus & VS_HIDDEN)) { // inside a tunnel
-		TileIndex endtile = CheckTunnelBusy(v->tile, NULL);
-
-		if (endtile == INVALID_TILE) return; // tunnel is busy (error returned)
+		TileIndex endtile = GetOtherTunnelEnd(v->tile);
+
+		if (GetVehicleTunnelBridge(v->tile, endtile) != NULL) return; // tunnel is busy (error returned)
 
 		switch (v->direction) {
 			case 1: