Browse Source

savedata_factory: Delete TemporaryStorage on startup
Mimics hardware behavior.

Zach Hilman 7 years ago
parent
commit
5721b8b5ad
1 changed files with 5 additions and 1 deletions
  1. 5 1
      src/core/file_sys/savedata_factory.cpp

+ 5 - 1
src/core/file_sys/savedata_factory.cpp

@@ -18,7 +18,11 @@ std::string SaveDataDescriptor::DebugInfo() const {
                        static_cast<u8>(type), title_id, user_id[1], user_id[0], save_id);
 }
 
-SaveDataFactory::SaveDataFactory(VirtualDir save_directory) : dir(std::move(save_directory)) {}
+SaveDataFactory::SaveDataFactory(VirtualDir save_directory) : dir(std::move(save_directory)) {
+    // Delete all temporary storages
+    // On hardware, it is expected that temporary storage be empty at first use.
+    dir->DeleteSubdirectoryRecursive("temp");
+}
 
 SaveDataFactory::~SaveDataFactory() = default;