diff --git a/src/yuzu/configuration/shared_widget.cpp b/src/yuzu/configuration/shared_widget.cpp index ce11763f91..cda4e6cd37 100644 --- a/src/yuzu/configuration/shared_widget.cpp +++ b/src/yuzu/configuration/shared_widget.cpp @@ -160,6 +160,10 @@ QWidget* Widget::CreateCombobox(std::function& serializer, serializer = [this, enumeration]() { int current = combobox->currentIndex(); + if (current > int(enumeration->size())) { + LOG_WARNING(Frontend, "Invalid enum {}", current); + current = 0; + } return std::to_string(enumeration->at(current).first); }; @@ -169,10 +173,8 @@ QWidget* Widget::CreateCombobox(std::function& serializer, }; if (!Settings::IsConfiguringGlobal()) { - combobox->connect(combobox, QOverload::of(&QComboBox::activated), - [touch]() { touch(); }); + combobox->connect(combobox, QOverload::of(&QComboBox::activated), [touch]() { touch(); }); } - return combobox; }