Răsfoiți Sursa

savedata_factory: Delete TemporaryStorage on startup
Mimics hardware behavior.

Zach Hilman 7 ani în urmă
părinte
comite
5721b8b5ad
1 a modificat fișierele cu 5 adăugiri și 1 ștergeri
  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);
                        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;
 SaveDataFactory::~SaveDataFactory() = default;