1
0
Fork 0

(svn r2460) - Fix: Prevent assertion failure when trying to drag signals starting from a non-rail tile.

- CodeChange: Remove unused variable in CmdSignalTrackHelper.
release/0.4.5
hackykid 2005-06-19 11:56:07 +00:00
parent 3042e945d3
commit 4754dad0d6
1 changed files with 9 additions and 7 deletions

View File

@ -817,7 +817,7 @@ static int32 CmdSignalTrackHelper(int x, int y, uint32 flags, uint32 p1, uint32
{
int ex, ey;
int32 ret, total_cost, signal_ctr;
byte m5, signals;
byte signals;
TileIndex tile = TILE_FROM_XY(x, y);
bool error = true;
@ -830,6 +830,9 @@ static int32 CmdSignalTrackHelper(int x, int y, uint32 flags, uint32 p1, uint32
if (p1 > MapSize()) return CMD_ERROR;
if (signal_density == 0 || signal_density > 20) return CMD_ERROR;
if (!IsTileType(tile, MP_RAILWAY))
return CMD_ERROR;
SET_EXPENSES_TYPE(EXPENSES_CONSTRUCTION);
/* for vertical/horizontal tracks, double the given signals density
@ -846,7 +849,6 @@ static int32 CmdSignalTrackHelper(int x, int y, uint32 flags, uint32 p1, uint32
track = TrackdirToTrack(trackdir); /* trackdir might have changed, keep track in sync */
// copy the signal-style of the first rail-piece if existing
m5 = _map5[tile];
if (GetRailTileType(tile) == RAIL_TYPE_SIGNALS && GetTrackBits(tile) != 0) { /* XXX: GetTrackBits check useless? */
signals = _map3_lo[tile] & SignalOnTrack(track);
if (signals == 0) signals = SignalOnTrack(track); /* Can this actually occur? */