From 04c57babbc06dfba33a5597a83e80c27c1ba6be9 Mon Sep 17 00:00:00 2001 From: Cameron Cawley Date: Mon, 1 Jul 2019 22:42:41 +0100 Subject: BACKENDS: Create the default save directory if it doesn't exist --- backends/saves/default/default-saves.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/backends/saves/default/default-saves.cpp b/backends/saves/default/default-saves.cpp index e9a4165ddb..17e888175c 100644 --- a/backends/saves/default/default-saves.cpp +++ b/backends/saves/default/default-saves.cpp @@ -63,7 +63,9 @@ DefaultSaveFileManager::DefaultSaveFileManager(const Common::String &defaultSave void DefaultSaveFileManager::checkPath(const Common::FSNode &dir) { clearError(); if (!dir.exists()) { - setError(Common::kPathDoesNotExist, "The savepath '"+dir.getPath()+"' does not exist"); + if (!dir.createDirectory()) { + setError(Common::kPathDoesNotExist, "Failed to create directory '"+dir.getPath()+"'"); + } } else if (!dir.isDirectory()) { setError(Common::kPathNotDirectory, "The savepath '"+dir.getPath()+"' is not a directory"); } -- cgit v1.2.3