diff options
-rw-r--r-- | base/commandLine.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/base/commandLine.cpp b/base/commandLine.cpp index 4f3d5687b4..15f064f9e3 100644 --- a/base/commandLine.cpp +++ b/base/commandLine.cpp @@ -810,7 +810,10 @@ static GameList getGameList(Common::String path) { Common::FSList files; //Collect all files from directory - dir.getChildren(files, Common::FSNode::kListAll); + if (!dir.getChildren(files, Common::FSNode::kListAll)) { + printf("Path %s does not exist or is not a directory.\n", path.c_str()); + return GameList(); + } // detect Games GameList candidates(EngineMan.detectGames(files)); @@ -928,7 +931,8 @@ static bool massAddGame(Common::String path) { Common::String dataPath = dir.getPath(); //Collect all files from directory - dir.getChildren(files, Common::FSNode::kListAll); + if (!dir.getChildren(files, Common::FSNode::kListAll)) + continue; // Get game list and add games GameList candidates(EngineMan.detectGames(files)); |