From adebc96a9c449df092f6a3b8c09a169cf4b04ac4 Mon Sep 17 00:00:00 2001 From: t895 Date: Sun, 11 Feb 2024 07:25:57 -0500 Subject: config: Always delete control settings in ClearControlPlayerValues --- src/frontend_common/config.cpp | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/frontend_common/config.cpp b/src/frontend_common/config.cpp index d34624d28..af6b10db6 100644 --- a/src/frontend_common/config.cpp +++ b/src/frontend_common/config.cpp @@ -867,15 +867,9 @@ void Config::Reload() { } void Config::ClearControlPlayerValues() const { - // If key is an empty string, all keys in the current group() are removed. + // Removes the entire [Controls] section const char* section = Settings::TranslateCategory(Settings::Category::Controls); - CSimpleIniA::TNamesDepend keys; - config->GetAllKeys(section, keys); - for (const auto& key : keys) { - if (std::string(config->GetValue(section, key.pItem)).empty()) { - config->Delete(section, key.pItem); - } - } + config->Delete(section, nullptr, true); } const std::string& Config::GetConfigFilePath() const { -- cgit v1.2.3