http://bugs.freeciv.org/Ticket/Display.html?id=40030 >
2.2 has more error checking, and here's what it found:
1: Failed sanitycheck.c:231 (cityturn.c:215) in Bellingshausen[2](58,83):
tile_owner(pcity->tile) == NULL || tile_owner(pcity->tile) == pplayer
1: Failed sanitycheck.c:231 (cityturn.c:282) in Bellingshausen[2](58,83):
tile_owner(pcity->tile) == NULL || tile_owner(pcity->tile) == pplayer
1: Failed sanitycheck.c:334 (cityturn.c:282) in Bellingshausen[2](58,83):
workers + city_specialists(pcity) == pcity->size + 1
1: Failed sanitycheck.c:231 (cityturn.c:215) in Bokhara[2](30,79):
tile_owner(pcity->tile) == NULL || tile_owner(pcity->tile) == pplayer
1: Failed sanitycheck.c:231 (cityturn.c:282) in Bokhara[2](30,79):
tile_owner(pcity->tile) == NULL || tile_owner(pcity->tile) == pplayer
1: Failed sanitycheck.c:334 (cityturn.c:282) in Bokhara[2](30,79): workers +
city_specialists(pcity) == pcity->size + 1
1: Failed sanitycheck.c:231 (cityturn.c:215) in Scott[3](70,115):
tile_owner(pcity->tile) == NULL || tile_owner(pcity->tile) == pplayer
1: Failed sanitycheck.c:231 (cityturn.c:282) in Scott[3](70,115):
tile_owner(pcity->tile) == NULL || tile_owner(pcity->tile) == pplayer
1: Failed sanitycheck.c:334 (cityturn.c:282) in Scott[3](70,115): workers +
city_specialists(pcity) == pcity->size + 1
1: Failed sanitycheck.c:231 (cityturn.c:215) in Sayil[1](99,86):
tile_owner(pcity->tile) == NULL || tile_owner(pcity->tile) == pplayer
1: Tile at Sayil->100,86 marked as unavailable but seems to be available!
1: Failed sanitycheck.c:231 (cityturn.c:282) in Sayil[1](99,86):
tile_owner(pcity->tile) == NULL || tile_owner(pcity->tile) == pplayer
1: Tile at Sayil->100,86 marked as unavailable but seems to be available!
1: Failed sanitycheck.c:334 (cityturn.c:282) in Sayil[1](99,86): workers +
city_specialists(pcity) == pcity->size + 1
1: Failed sanitycheck.c:231 (cityturn.c:215) in Waxak Tun[2](97,88):
tile_owner(pcity->tile) == NULL || tile_owner(pcity->tile) == pplayer
1: Failed sanitycheck.c:231 (cityturn.c:282) in Waxak Tun[2](97,88):
tile_owner(pcity->tile) == NULL || tile_owner(pcity->tile) == pplayer
1: Failed sanitycheck.c:334 (cityturn.c:282) in Waxak Tun[2](97,88): workers +
city_specialists(pcity) == pcity->size + 1
1: Failed sanitycheck.c:231 (cityturn.c:215) in Oudtshoorn[5](122,78):
tile_owner(pcity->tile) == NULL || tile_owner(pcity->tile) == pplayer
1: Failed sanitycheck.c:231 (cityturn.c:282) in Oudtshoorn[5](122,78):
tile_owner(pcity->tile) == NULL || tile_owner(pcity->tile) == pplayer
1: Failed sanitycheck.c:334 (cityturn.c:282) in Oudtshoorn[5](122,78): workers
+ city_specialists(pcity) == pcity->size + 1
1: Failed sanitycheck.c:231 (cityturn.c:215) in Oudtshoorn[5](122,78):
tile_owner(pcity->tile) == NULL || tile_owner(pcity->tile) == pplayer
1: Failed sanitycheck.c:231 (cityturn.c:282) in Oudtshoorn[5](122,78):
tile_owner(pcity->tile) == NULL || tile_owner(pcity->tile) == pplayer
1: Failed sanitycheck.c:334 (cityturn.c:282) in Oudtshoorn[5](122,78): workers
+ city_specialists(pcity) == pcity->size + 1
1: Failed sanitycheck.c:231 (cityturn.c:215) in Oudtshoorn[5](122,78):
tile_owner(pcity->tile) == NULL || tile_owner(pcity->tile) == pplayer
1: Failed sanitycheck.c:231 (cityturn.c:282) in Oudtshoorn[5](122,78):
tile_owner(pcity->tile) == NULL || tile_owner(pcity->tile) == pplayer
1: Failed sanitycheck.c:334 (cityturn.c:282) in Oudtshoorn[5](122,78): workers
+ city_specialists(pcity) == pcity->size + 1
1: Failed sanitycheck.c:231 (cityturn.c:215) in Oudtshoorn[5](122,78):
tile_owner(pcity->tile) == NULL || tile_owner(pcity->tile) == pplayer
1: Failed sanitycheck.c:231 (cityturn.c:282) in Oudtshoorn[5](122,78):
tile_owner(pcity->tile) == NULL || tile_owner(pcity->tile) == pplayer
1: Failed sanitycheck.c:334 (cityturn.c:282) in Oudtshoorn[5](122,78): workers
+ city_specialists(pcity) == pcity->size + 1
1: Failed sanitycheck.c:240 (cityturn.c:215) in Nieu-Bethesda[3](118,75):
find_city_from_small_wonder(pplayer, pimprove) == pcity
1: Failed sanitycheck.c:240 (cityturn.c:282) in Nieu-Bethesda[3](118,75):
find_city_from_small_wonder(pplayer, pimprove) == pcity
1: Failed sanitycheck.c:231 (cityturn.c:215) in Nieu-Bethesda[3](118,75):
tile_owner(pcity->tile) == NULL || tile_owner(pcity->tile) == pplayer
1: Failed sanitycheck.c:240 (cityturn.c:215) in Nieu-Bethesda[3](118,75):
find_city_from_small_wonder(pplayer, pimprove) == pcity
1: Failed sanitycheck.c:231 (cityturn.c:282) in Nieu-Bethesda[3](118,75):
tile_owner(pcity->tile) == NULL || tile_owner(pcity->tile) == pplayer
1: Failed sanitycheck.c:240 (cityturn.c:282) in Nieu-Bethesda[3](118,75):
find_city_from_small_wonder(pplayer, pimprove) == pcity
1: Failed sanitycheck.c:334 (cityturn.c:282) in Nieu-Bethesda[3](118,75):
workers + city_specialists(pcity) == pcity->size + 1
1: Failed sanitycheck.c:231 (cityturn.c:215) in Pretoria[3](57,13):
tile_owner(pcity->tile) == NULL || tile_owner(pcity->tile) == pplayer
1: Failed sanitych