Fix for bug #1719463: "DETECTOR: Launching undefined target adds launcher entry"

svn-id: r27352
This commit is contained in:
Eugene Sandulenko
2007-06-11 08:38:23 +00:00
parent e63041fcb7
commit add3243e5e
2 changed files with 22 additions and 1 deletions
+16
View File
@@ -642,7 +642,23 @@ bool processSettings(Common::String &command, Common::StringMap &settings) {
if (!command.empty()) {
GameDescriptor gd = Base::findGame(command);
if (ConfMan.hasGameDomain(command) || !gd.gameid().empty()) {
bool idCameFromCommandLine = false;
// WORKAROUND: Fix for bug #1719463: "DETECTOR: Launching
// undefined target adds launcher entry"
//
// We designate gameids which come strictly from command line
// so AdvancedDetector will not save config file with invalid
// gameid in case target autoupgrade was performed
if (!ConfMan.hasGameDomain(command)) {
idCameFromCommandLine = true;
}
ConfMan.setActiveDomain(command);
if (idCameFromCommandLine)
ConfMan.set("id_came_from_command_line", "1");
} else {
usage("Unrecognized game target '%s'", command.c_str());
}