std::vector::at() crash fix

This commit is contained in:
collecting
2025-09-23 12:11:31 +00:00
parent af223e445f
commit ad721f81c3

View File

@@ -152,7 +152,15 @@ QWidget* Widget::CreateCombobox(std::function<std::string()>& serializer,
}; };
const u32 setting_value = std::strtoul(setting.ToString().c_str(), nullptr, 0); const u32 setting_value = std::strtoul(setting.ToString().c_str(), nullptr, 0);
combobox->setCurrentIndex(find_index(setting_value)); const int index = find_index(setting_value);
if (index != -1) {
combobox->setCurrentIndex(index);
} else {
LOG_WARNING(Frontend, "Could not find current setting for combobox '{}'. Defaulting to first item.", setting.GetLabel());
// If not found, safely select the first item in the list instead of an invalid one.
combobox->setCurrentIndex(0);
}
serializer = [this, enumeration]() { serializer = [this, enumeration]() {
int current = combobox->currentIndex(); int current = combobox->currentIndex();