aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--common/config-manager.cpp10
-rw-r--r--common/config-manager.h4
2 files changed, 10 insertions, 4 deletions
diff --git a/common/config-manager.cpp b/common/config-manager.cpp
index 9302b6d680..6813a12d7e 100644
--- a/common/config-manager.cpp
+++ b/common/config-manager.cpp
@@ -62,7 +62,7 @@ static bool isValidDomainName(const Common::String &domain) {
namespace Common {
-#ifndef PALMOS_ARM
+#if !(defined(PALMOS_ARM) || defined(PALMOS_DEBUG))
const String ConfigManager::kApplicationDomain("scummvm");
const String ConfigManager::kTransientDomain("__TRANSIENT");
@@ -112,6 +112,7 @@ void ConfigManager::loadDefaultConfigFile() {
strcpy(configFile, DEFAULT_CONFIG_FILE);
#endif
#endif
+
loadConfigFile(configFile);
}
@@ -205,7 +206,7 @@ void ConfigManager::loadFile(const String &filename) {
String key = rtrim(t);
String value = ltrim(p + 1);
set(key, value, domain);
-
+//printf("key : %s | %s\n");
// Store comment
if (_globalDomains.contains(domain)) {
_globalDomains[domain].setKVComment(key, comment);
@@ -356,7 +357,6 @@ const String & ConfigManager::get(const String &key, const String &domain) const
// 3) All global domains
// 4) The defaults
-
if ((domain.isEmpty() || domain == kTransientDomain) && _transientDomain.contains(key))
return _transientDomain[key];
@@ -513,7 +513,11 @@ bool ConfigManager::hasGameDomain(const String &domain) const {
const String &ConfigManager::Domain::get(const String &key) const {
Node *node = findNode(_root, key);
+#if !(defined(PALMOS_ARM) || defined(PALMOS_DEBUG))
return node ? node->_value : String::emptyString;
+#else
+ return node ? node->_value : ConfMan._emptyString;
+#endif
}
void ConfigManager::Domain::setDomainComment(const String &comment) {
diff --git a/common/config-manager.h b/common/config-manager.h
index df91781e19..196160a054 100644
--- a/common/config-manager.h
+++ b/common/config-manager.h
@@ -67,7 +67,7 @@ public:
typedef Map<String, Domain, IgnoreCaseComparator> DomainMap;
-#ifndef PALMOS_ARM
+#if !(defined(PALMOS_ARM) || defined(PALMOS_DEBUG))
/** The name of the application domain (normally 'scummvm'). */
static const String kApplicationDomain;
@@ -76,6 +76,8 @@ public:
#else
static const char *kApplicationDomain;
static const char *kTransientDomain;
+
+ const String _emptyString;
#endif
void loadDefaultConfigFile();