mirror of https://github.com/OpenTTD/OpenTTD
Codechange: prevent out-of-bound read (even if the result is never used) (#11853)
parent
8797cc7ef2
commit
fe035c306e
|
@ -18,6 +18,8 @@
|
||||||
|
|
||||||
/* static */ AIConfig *AIConfig::GetConfig(CompanyID company, ScriptSettingSource source)
|
/* static */ AIConfig *AIConfig::GetConfig(CompanyID company, ScriptSettingSource source)
|
||||||
{
|
{
|
||||||
|
assert(company < MAX_COMPANIES);
|
||||||
|
|
||||||
AIConfig **config;
|
AIConfig **config;
|
||||||
if (source == SSS_FORCE_NEWGAME || (source == SSS_DEFAULT && _game_mode == GM_MENU)) {
|
if (source == SSS_FORCE_NEWGAME || (source == SSS_DEFAULT && _game_mode == GM_MENU)) {
|
||||||
config = &_settings_newgame.ai_config[company];
|
config = &_settings_newgame.ai_config[company];
|
||||||
|
|
|
@ -289,7 +289,7 @@ struct AIConfigWindow : public Window {
|
||||||
|
|
||||||
if (!gui_scope) return;
|
if (!gui_scope) return;
|
||||||
|
|
||||||
AIConfig *config = AIConfig::GetConfig(this->selected_slot);
|
AIConfig *config = this->selected_slot == INVALID_COMPANY ? nullptr : AIConfig::GetConfig(this->selected_slot);
|
||||||
|
|
||||||
this->SetWidgetDisabledState(WID_AIC_DECREASE_NUMBER, GetGameSettings().difficulty.max_no_competitors == 0);
|
this->SetWidgetDisabledState(WID_AIC_DECREASE_NUMBER, GetGameSettings().difficulty.max_no_competitors == 0);
|
||||||
this->SetWidgetDisabledState(WID_AIC_INCREASE_NUMBER, GetGameSettings().difficulty.max_no_competitors == MAX_COMPANIES - 1);
|
this->SetWidgetDisabledState(WID_AIC_INCREASE_NUMBER, GetGameSettings().difficulty.max_no_competitors == MAX_COMPANIES - 1);
|
||||||
|
|
Loading…
Reference in New Issue