Fix #12347: Crash attempting to find catchment tiles of a station with no catchment area. (#12348)

(cherry picked from commit ea74ca0a76)
pull/684/head
Peter Nelson 2 months ago committed by Jonathan G Rennison
parent a11a8d0b29
commit 1c66ac2d81

@ -158,7 +158,10 @@ ScriptTileList_StationCoverage::ScriptTileList_StationCoverage(StationID station
{ {
if (!ScriptStation::IsValidStation(station_id)) return; if (!ScriptStation::IsValidStation(station_id)) return;
BitmapTileIterator it(::Station::Get(station_id)->catchment_tiles); const BitmapTileArea &ta = ::Station::Get(station_id)->catchment_tiles;
if (ta.tile == INVALID_TILE) return;
BitmapTileIterator it(ta);
for (TileIndex tile = it; tile != INVALID_TILE; tile = ++it) { for (TileIndex tile = it; tile != INVALID_TILE; tile = ++it) {
this->AddTile(tile); this->AddTile(tile);
} }

Loading…
Cancel
Save