From 3454ea9c1dfcac6c668cdebc3349e54fed77a04b Mon Sep 17 00:00:00 2001 From: iota97 Date: Thu, 27 Oct 2022 14:57:19 +0200 Subject: [PATCH] Fix UB --- UI/GameSettingsScreen.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/UI/GameSettingsScreen.cpp b/UI/GameSettingsScreen.cpp index 95bd12d276..706eb07cfe 100644 --- a/UI/GameSettingsScreen.cpp +++ b/UI/GameSettingsScreen.cpp @@ -377,7 +377,7 @@ void GameSettingsScreen::CreateViews() { if (!setting.name.empty()) { auto &value = g_Config.mPostShaderSetting[StringFromFormat("%sSettingValue%d", shaderInfo->section.c_str(), i + 1)]; PopupSliderChoiceFloat *settingValue = graphicsSettings->Add(new PopupSliderChoiceFloat(&value, setting.minValue, setting.maxValue, ps->T(setting.name), setting.step, screenManager())); - settingValue->SetEnabledFunc([&] { + settingValue->SetEnabledFunc([=] { return g_Config.iRenderingMode != FB_NON_BUFFERED_MODE && enableStereo(); }); } @@ -399,7 +399,7 @@ void GameSettingsScreen::CreateViews() { screenManager()->push(procScreen); return UI::EVENT_DONE; }); - postProcChoice_->SetEnabledFunc([&] { + postProcChoice_->SetEnabledFunc([=] { return g_Config.iRenderingMode != FB_NON_BUFFERED_MODE && !enableStereo(); }); @@ -422,7 +422,7 @@ void GameSettingsScreen::CreateViews() { settingValue->SetEnabled(false); } else { PopupSliderChoiceFloat *settingValue = graphicsSettings->Add(new PopupSliderChoiceFloat(&value, setting.minValue, setting.maxValue, ps->T(setting.name), setting.step, screenManager())); - settingValue->SetEnabledFunc([&] { + settingValue->SetEnabledFunc([=] { return g_Config.iRenderingMode != FB_NON_BUFFERED_MODE && !enableStereo(); }); }