Fix crash when preset amount is too high (#4359)
This commit is contained in:
@@ -42,7 +42,10 @@ void applyPreset(std::vector<PresetEntry> entries) {
|
|||||||
void DrawPresetSelector(PresetType presetTypeId) {
|
void DrawPresetSelector(PresetType presetTypeId) {
|
||||||
const std::string presetTypeCvar = CVAR_GENERAL("SelectedPresets.") + std::to_string(presetTypeId);
|
const std::string presetTypeCvar = CVAR_GENERAL("SelectedPresets.") + std::to_string(presetTypeId);
|
||||||
const PresetTypeDefinition presetTypeDef = presetTypes.at(presetTypeId);
|
const PresetTypeDefinition presetTypeDef = presetTypes.at(presetTypeId);
|
||||||
const uint16_t selectedPresetId = CVarGetInteger(presetTypeCvar.c_str(), 0);
|
uint16_t selectedPresetId = CVarGetInteger(presetTypeCvar.c_str(), 0);
|
||||||
|
if(selectedPresetId >= presetTypeDef.presets.size()){
|
||||||
|
selectedPresetId = 0;
|
||||||
|
}
|
||||||
const PresetDefinition selectedPresetDef = presetTypeDef.presets.at(selectedPresetId);
|
const PresetDefinition selectedPresetDef = presetTypeDef.presets.at(selectedPresetId);
|
||||||
std::string comboboxTooltip = "";
|
std::string comboboxTooltip = "";
|
||||||
for ( auto iter = presetTypeDef.presets.begin(); iter != presetTypeDef.presets.end(); ++iter ) {
|
for ( auto iter = presetTypeDef.presets.begin(); iter != presetTypeDef.presets.end(); ++iter ) {
|
||||||
|
|||||||
Reference in New Issue
Block a user