aboutsummaryrefslogtreecommitdiff
path: root/engines/scumm/detection.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/scumm/detection.cpp')
-rw-r--r--engines/scumm/detection.cpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/engines/scumm/detection.cpp b/engines/scumm/detection.cpp
index 6ca3406230..e4694cf68b 100644
--- a/engines/scumm/detection.cpp
+++ b/engines/scumm/detection.cpp
@@ -794,18 +794,18 @@ Common::Error ScummMetaEngine::createInstance(OSystem *syst, Engine **engine) co
// Fetch the list of files in the current directory
Common::FSList fslist;
Common::FSNode dir(ConfMan.get("path"));
- if (!dir.getChildren(fslist, Common::FSNode::kListFilesOnly)) {
+ if (!dir.isDirectory())
return Common::kInvalidPathError;
- }
+ if (!dir.getChildren(fslist, Common::FSNode::kListFilesOnly))
+ return Common::kNoGameDataFoundError;
// Invoke the detector, but fixed to the specified gameid.
Common::List<DetectorResult> results;
::detectGames(fslist, results, gameid);
// Unable to locate game data
- if (results.empty()) {
+ if (results.empty())
return Common::kNoGameDataFoundError;
- }
// No unique match found. If a platform override is present, try to
// narrow down the list a bit more.
@@ -831,9 +831,8 @@ Common::Error ScummMetaEngine::createInstance(OSystem *syst, Engine **engine) co
}
// Still no unique match found -> print a warning
- if (results.size() > 1) {
+ if (results.size() > 1)
warning("Engine_SCUMM_create: No unique game candidate found, using first one");
- }
// Simply use the first match
DetectorResult res(*(results.begin()));