diff options
Diffstat (limited to 'common/advancedDetector.cpp')
-rw-r--r-- | common/advancedDetector.cpp | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/common/advancedDetector.cpp b/common/advancedDetector.cpp index f243d1f044..d6ec293620 100644 --- a/common/advancedDetector.cpp +++ b/common/advancedDetector.cpp @@ -33,6 +33,9 @@ namespace Common { +typedef Array<int> ADList; +typedef Array<const ADGameDescription*> ADGameDescList; + namespace AdvancedDetector { /** @@ -430,13 +433,8 @@ static ADList detectGame(const FSList *fslist, const Common::ADParams ¶ms, L printf("%s: \"%s\", %d\n", file->_key.c_str(), file->_value.c_str(), filesSize[file->_key]); } - if (params.flags & kADFlagFilebasedFallback) { - if (params.fileBased == NULL) { - error("Engine %s has FilebasedFallback flag set but list fileBased is empty", - params.singleid); // We may get 0 as singleid here, but let's ignore it - } - - const char **ptr = params.fileBased; + if (params.fileBasedFallback != 0) { + const char **ptr = params.fileBasedFallback; // First we create list of files required for detection if (allFiles.empty()) { @@ -469,7 +467,7 @@ static ADList detectGame(const FSList *fslist, const Common::ADParams ¶ms, L const char **matchEntry = 0; const char **entryStart; - ptr = params.fileBased; + ptr = params.fileBasedFallback; while (*ptr) { entryStart = ptr; |