diff --git a/src/town_cmd.cpp b/src/town_cmd.cpp index 58f9a5e328..a2411f7ce7 100644 --- a/src/town_cmd.cpp +++ b/src/town_cmd.cpp @@ -2480,7 +2480,7 @@ Town *ClosestTownFromTile(TileIndex tile, uint threshold) TownID tid = GetTownIndex(tile); if (tid == (TownID)INVALID_TOWN) { /* in the case we are generating "many random towns", this value may be INVALID_TOWN */ - if (_generating_world) CalcClosestTownFromTile(tile, threshold); + if (_generating_world) return CalcClosestTownFromTile(tile, threshold); assert(GetNumTowns() == 0); return NULL; }