aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--common/gameDetector.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/common/gameDetector.cpp b/common/gameDetector.cpp
index 6adefb779d..81ee9e218c 100644
--- a/common/gameDetector.cpp
+++ b/common/gameDetector.cpp
@@ -190,10 +190,16 @@ GameDetector::GameDetector() {
int skyCount = countVersions(skyVersions);
VersionSettings *v = (VersionSettings *)calloc(scummCount + simonCount + skyCount + 1, sizeof(VersionSettings));
- memcpy(v, scummVersions, scummCount * sizeof(VersionSettings));
- memcpy(v+scummCount, simonVersions, simonCount * sizeof(VersionSettings));
- memcpy(v+skyCount, skyVersions, skyCount * sizeof(VersionSettings));
version_settings = v;
+
+ memcpy(v, scummVersions, scummCount * sizeof(VersionSettings));
+ v += scummCount;
+
+ memcpy(v, simonVersions, simonCount * sizeof(VersionSettings));
+ v += simonCount;
+
+ memcpy(v, skyVersions, skyCount * sizeof(VersionSettings));
+ v += skyCount;
}
}