diff options
author | Eugene Sandulenko | 2006-09-21 11:42:44 +0000 |
---|---|---|
committer | Eugene Sandulenko | 2006-09-21 11:42:44 +0000 |
commit | 965cfe40086df3274e8228a526a624b96bfc5e03 (patch) | |
tree | 197c52c9eee19d017957edd315aa96ad03363ffe /gui | |
parent | 9d7e5f6f85cd5a73d7db79cb98a0a11650cd74ef (diff) | |
download | scummvm-rg350-965cfe40086df3274e8228a526a624b96bfc5e03.tar.gz scummvm-rg350-965cfe40086df3274e8228a526a624b96bfc5e03.tar.bz2 scummvm-rg350-965cfe40086df3274e8228a526a624b96bfc5e03.zip |
Fix bug #1562795: "Bug with auto-generated game IDs"
svn-id: r23960
Diffstat (limited to 'gui')
-rw-r--r-- | gui/launcher.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/gui/launcher.cpp b/gui/launcher.cpp index a41615668c..eadd2ab78c 100644 --- a/gui/launcher.cpp +++ b/gui/launcher.cpp @@ -649,13 +649,13 @@ void LauncherDialog::addGame() { // are *adding* a game to the config, not replacing). String domain(result.gameid); if (ConfMan.hasGameDomain(domain)) { - char suffix = 'a'; - domain += suffix; + int suffixN = 1; + char suffix[16]; + while (ConfMan.hasGameDomain(domain)) { - assert(suffix < 'z'); - domain.deleteLastChar(); - suffix++; - domain += suffix; + snprintf(suffix, 16, "-%d", suffixN); + domain = result.gameid + suffix; + suffixN++; } } |