Fix assertion failure in SyncCompanySettings

pull/332/head
Jonathan G Rennison 3 years ago
parent fea9acd687
commit 3373be7b0d

@ -2534,6 +2534,7 @@ void SyncCompanySettings()
const void *old_object = &Company::Get(_current_company)->settings;
const void *new_object = &_settings_client.company;
for (auto &sd : _company_settings) {
if (!sd->IsIntSetting()) continue;
uint32 old_value = (uint32)sd->AsIntSetting()->Read(new_object);
uint32 new_value = (uint32)sd->AsIntSetting()->Read(old_object);
if (old_value != new_value) NetworkSendCommand(0, 0, new_value, 0, CMD_CHANGE_COMPANY_SETTING, nullptr, sd->name, _local_company, 0);

Loading…
Cancel
Save