diff -r c33159ae992a -r 812495bb9c04 src/town_cmd.cpp --- a/src/town_cmd.cpp Wed Nov 19 16:17:42 2008 +0000 +++ b/src/town_cmd.cpp Wed Nov 19 16:53:24 2008 +0000 @@ -2480,7 +2480,7 @@ 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; }