Author: cazfi Date: Sun Feb 8 07:12:10 2015 New Revision: 28031 URL: http://svn.gna.org/viewcvs/freeciv?rev=28031&view=rev Log: Fixed an illegal array index usage in AI building effect value adjustments when handling an city on ocean.
See bug #23230 Modified: branches/S2_5/ai/default/aicity.c Modified: branches/S2_5/ai/default/aicity.c URL: http://svn.gna.org/viewcvs/freeciv/branches/S2_5/ai/default/aicity.c?rev=28031&r1=28030&r2=28031&view=diff ============================================================================== --- branches/S2_5/ai/default/aicity.c (original) +++ branches/S2_5/ai/default/aicity.c Sun Feb 8 07:12:10 2015 @@ -1786,6 +1786,7 @@ .value = {.building = pimprove} }; const bool is_coinage = improvement_has_flag(pimprove, IF_GOLD); + int place = tile_continent(pcity->tile); /* Remove team members from the equation */ players_iterate(aplayer) { @@ -1826,7 +1827,11 @@ cities[REQ_RANGE_PLAYER] = city_list_size(pplayer->cities); cities[REQ_RANGE_WORLD] = cities[REQ_RANGE_PLAYER]; /* kludge. */ - cities[REQ_RANGE_CONTINENT] = ai->stats.cities[tile_continent(pcity->tile)]; + if (place < 0) { + cities[REQ_RANGE_CONTINENT] = 1; + } else { + cities[REQ_RANGE_CONTINENT] = ai->stats.cities[place]; + } cities[REQ_RANGE_CITY] = cities[REQ_RANGE_LOCAL] = 1; _______________________________________________ Freeciv-commits mailing list Freeciv-commits@gna.org https://mail.gna.org/listinfo/freeciv-commits