summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp
diff options
context:
space:
mode:
authornyanpasu64 <nyanpasu64@tuta.io>2023-06-29 22:50:01 -0700
committernyanpasu64 <nyanpasu64@tuta.io>2023-07-05 20:38:22 -0700
commitc8df26554bc5433bff13aaff934d1539226577d7 (patch)
tree63bf0b7f429333d25addf25143fce50fb1dc468a /Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp
parent5d0f1bd10b1af825a80ab78160fe7c9924e835e9 (diff)
Fix GC adapter not being detected when you enable controller in settings
GCAdapter::UseAdapter() reads s_is_adapter_wanted, which gets initialized by config_guard.~ConfigChangeCallbackGuard(). So we must wait until after destroying the config guard to know whether we have any controllers set to GC Adapter.
Diffstat (limited to 'Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp')
-rw-r--r--Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp b/Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp
index c27ab2e99f..38ea1e4e7f 100644
--- a/Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp
+++ b/Source/Core/DolphinQt/Config/GamecubeControllersWidget.cpp
@@ -198,12 +198,11 @@ void GamecubeControllersWidget::SaveSettings()
static_cast<s32>(i));
}
}
-
- if (GCAdapter::UseAdapter())
- GCAdapter::StartScanThread();
- else
- GCAdapter::StopScanThread();
}
+ if (GCAdapter::UseAdapter())
+ GCAdapter::StartScanThread();
+ else
+ GCAdapter::StopScanThread();
SConfig::GetInstance().SaveSettings();
}