summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorterkhen <terkhen@openttd.org>2010-04-25 20:56:42 +0000
committerterkhen <terkhen@openttd.org>2010-04-25 20:56:42 +0000
commit0107562a8603960daf8eac2084b17b7b563abbd0 (patch)
treef550f8adc78608c8205b330614b58c687e0ae072 /src
parentaa096f859cbe5e132cf447e7cfefe0b1cfe57aea (diff)
downloadopenttd-0107562a8603960daf8eac2084b17b7b563abbd0.tar.xz
(svn r19727) -Fix (r19720) [FS#3795]: Demolishing bridges or aqueducts caused a crash.
Diffstat (limited to 'src')
-rw-r--r--src/tunnelbridge_cmd.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/tunnelbridge_cmd.cpp b/src/tunnelbridge_cmd.cpp
index 5ffce3ad5..5823ff679 100644
--- a/src/tunnelbridge_cmd.cpp
+++ b/src/tunnelbridge_cmd.cpp
@@ -750,6 +750,8 @@ static CommandCost DoClearBridge(TileIndex tile, DoCommandFlag flags)
ChangeTownRating(t, RATING_TUNNEL_BRIDGE_DOWN_STEP, RATING_TUNNEL_BRIDGE_MINIMUM, flags);
}
+ Money base_cost = (GetTunnelBridgeTransportType(tile) != TRANSPORT_WATER) ? _price[PR_CLEAR_BRIDGE] : _price[PR_CLEAR_AQUEDUCT];
+
if (flags & DC_EXEC) {
/* read this value before actual removal of bridge */
bool rail = GetTunnelBridgeTransportType(tile) == TRANSPORT_RAIL;
@@ -787,7 +789,6 @@ static CommandCost DoClearBridge(TileIndex tile, DoCommandFlag flags)
}
}
- Money base_cost = (GetTunnelBridgeTransportType(tile) != TRANSPORT_WATER) ? _price[PR_CLEAR_BRIDGE] : _price[PR_CLEAR_AQUEDUCT];
return CommandCost(EXPENSES_CONSTRUCTION, (GetTunnelBridgeLength(tile, endtile) + 2) * base_cost);
}