diff options
Diffstat (limited to 'common')
-rw-r--r-- | common/config-manager.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/common/config-manager.cpp b/common/config-manager.cpp index 03fcb20abf..3941e27cc1 100644 --- a/common/config-manager.cpp +++ b/common/config-manager.cpp @@ -491,11 +491,9 @@ int ConfigManager::getInt(const String &key, const String &domName) const { bool ConfigManager::getBool(const String &key, const String &domName) const { String value(get(key, domName)); - - if ((value == "true") || (value == "yes") || (value == "1")) - return true; - if ((value == "false") || (value == "no") || (value == "0")) - return false; + bool val; + if (Common::parseBool(value, val)) + return val; error("ConfigManager::getBool(%s,%s): '%s' is not a valid bool", key.c_str(), domName.c_str(), value.c_str()); |