aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--common/config-manager.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/common/config-manager.cpp b/common/config-manager.cpp
index a34e32cfc1..04b62371b2 100644
--- a/common/config-manager.cpp
+++ b/common/config-manager.cpp
@@ -626,6 +626,10 @@ void ConfigManager::addMiscDomain(const String &domName) {
void ConfigManager::removeGameDomain(const String &domName) {
assert(!domName.empty());
assert(isValidDomainName(domName));
+ if (domName == _activeDomainName) {
+ _activeDomainName = "";
+ _activeDomain = 0;
+ }
_gameDomains.erase(domName);
}
@@ -638,6 +642,10 @@ void ConfigManager::removeMiscDomain(const String &domName) {
void ConfigManager::renameGameDomain(const String &oldName, const String &newName) {
renameDomain(oldName, newName, _gameDomains);
+ if (_activeDomainName == oldName) {
+ _activeDomainName = newName;
+ _activeDomain = &_gameDomains[newName];
+ }
}
void ConfigManager::renameMiscDomain(const String &oldName, const String &newName) {