BASE: Improve error handling when detecting games

This commit is contained in:
Thierry Crozat 2017-04-24 20:03:52 +01:00
parent 5d91efa74d
commit ae8944e104

View file

@ -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));