Follow-up Comment #1, bug #17433 (project freeciv):
My guess is that city_owner() is tripping over an "invisible city"
placeholder created on the client (see client/packhand.c:handle_tile_info())
when it saw a tile worked by a city ID it did not know about (quite likely
when conquering a city -- it's probably one of that city's unliberated
neighbours). This can happen when passing the city pointer tile_worked(ptile)
into city_owner(), as happens in find_city_or_settler_near_tile().
Haven't thought what the right fix would be.
Reply to this item at:
Message sent via/by Gna!
Freeciv-dev mailing list