Project

General

Profile

Bug #81 » 0017-Fix-city-removal-server-crashes.patch

main - Marko Lindqvist, 12/27/2023 03:16 PM

View differences:

server/citytools.c
****************************************************************************/
void city_refresh_vision(struct city *pcity)
{
v_radius_t vision_radius_sq
= V_RADIUS(get_city_bonus(pcity, EFT_CITY_VISION_RADIUS_SQ), 2, 2);
if (pcity->server.vision != nullptr) {
v_radius_t vision_radius_sq
= V_RADIUS(get_city_bonus(pcity, EFT_CITY_VISION_RADIUS_SQ), 2, 2);
vision_change_sight(pcity->server.vision, vision_radius_sq);
ASSERT_VISION(pcity->server.vision);
vision_change_sight(pcity->server.vision, vision_radius_sq);
ASSERT_VISION(pcity->server.vision);
}
}
/************************************************************************//**
......
city_refresh_vision(pcity);
}
/* If city is under AI control, update it */
adv_city_update(pcity);
/* City removal might be ongoing, and advisor data already deleted */
if (pcity->server.adv != nullptr) {
/* If city is under AI control, update it */
adv_city_update(pcity);
}
notify_player(city_owner(pcity), city_tile(pcity), E_CITY_RADIUS_SQ,
ftc_server, _("The size of the city map of %s is %s."),
(1-1/3)