[Scummvm-cvs-logs] SF.net SVN: scummvm:[55222] scummvm/trunk/common/config-manager.cpp

Bluddy at users.sourceforge.net Bluddy at users.sourceforge.net
Thu Jan 13 12:30:37 CET 2011


Revision: 55222
          http://scummvm.svn.sourceforge.net/scummvm/?rev=55222&view=rev
Author:   Bluddy
Date:     2011-01-13 11:30:37 +0000 (Thu, 13 Jan 2011)

Log Message:
-----------
CONFIGMANAGER: small changes to support old config files with no 'gameId' keys. As discussed on -devel.

Modified Paths:
--------------
    scummvm/trunk/common/config-manager.cpp

Modified: scummvm/trunk/common/config-manager.cpp
===================================================================
--- scummvm/trunk/common/config-manager.cpp	2011-01-13 03:25:57 UTC (rev 55221)
+++ scummvm/trunk/common/config-manager.cpp	2011-01-13 11:30:37 UTC (rev 55222)
@@ -131,6 +131,12 @@
 		_gameDomains[domainName] = domain;
 
 		_domainSaveOrder.push_back(domainName);
+			
+			// Check if we have the same misc domain. For older config files
+			// we could have 'ghost' domains with the same name, so delete
+			// the ghost domain
+			if (_miscDomains.contains(domainName))
+				_miscDomains.erase(domainName);
 	} else {
 		// Otherwise it's a miscellaneous domain
 		if (_miscDomains.contains(domainName))
@@ -355,10 +361,10 @@
 	if (domName == kKeymapperDomain)
 		return &_keymapperDomain;
 #endif
+	if (_gameDomains.contains(domName))
+		return &_gameDomains[domName];
 	if (_miscDomains.contains(domName))
 		return &_miscDomains[domName];
-	if (_gameDomains.contains(domName))
-		return &_gameDomains[domName];
 
 	return 0;
 }
@@ -375,10 +381,10 @@
 	if (domName == kKeymapperDomain)
 		return &_keymapperDomain;
 #endif
+	if (_gameDomains.contains(domName))
+		return &_gameDomains[domName];
 	if (_miscDomains.contains(domName))
 		return &_miscDomains[domName];
-	if (_gameDomains.contains(domName))
-		return &_gameDomains[domName];
 
 	return 0;
 }


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list