diff options
| author | bunnei <bunneidev@gmail.com> | 2020-04-14 15:00:57 -0400 | 
|---|---|---|
| committer | bunnei <bunneidev@gmail.com> | 2020-05-11 12:54:30 -0400 | 
| commit | ab9ddab0a21fa447f8cd93df0d529069e5a1cae0 (patch) | |
| tree | 8c502bfae23568be23765079aaaa00417f711f73 /src/core/file_sys | |
| parent | 9c065c013eb677c1b425b82f1af6195acd3058f8 (diff) | |
file_sys: savefata_factory: Update to support DeviceSaveData.
Diffstat (limited to 'src/core/file_sys')
| -rw-r--r-- | src/core/file_sys/savedata_factory.cpp | 9 | 
1 files changed, 6 insertions, 3 deletions
diff --git a/src/core/file_sys/savedata_factory.cpp b/src/core/file_sys/savedata_factory.cpp index f3def93ab..adfd2c1a4 100644 --- a/src/core/file_sys/savedata_factory.cpp +++ b/src/core/file_sys/savedata_factory.cpp @@ -57,7 +57,8 @@ void PrintSaveDataDescriptorWarnings(SaveDataDescriptor meta) {  bool ShouldSaveDataBeAutomaticallyCreated(SaveDataSpaceId space, const SaveDataDescriptor& desc) {      return desc.type == SaveDataType::CacheStorage || desc.type == SaveDataType::TemporaryStorage ||             (space == SaveDataSpaceId::NandUser && ///< Normal Save Data -- Current Title & User -            desc.type == SaveDataType::SaveData && desc.title_id == 0 && desc.save_id == 0); +            (desc.type == SaveDataType::SaveData || desc.type == SaveDataType::DeviceSaveData) && +            desc.title_id == 0 && desc.save_id == 0);  }  } // Anonymous namespace @@ -139,8 +140,10 @@ std::string SaveDataFactory::GetFullPath(SaveDataSpaceId space, SaveDataType typ                                           u128 user_id, u64 save_id) {      // According to switchbrew, if a save is of type SaveData and the title id field is 0, it should      // be interpreted as the title id of the current process. -    if (type == SaveDataType::SaveData && title_id == 0) { -        title_id = Core::System::GetInstance().CurrentProcess()->GetTitleID(); +    if (type == SaveDataType::SaveData || type == SaveDataType::DeviceSaveData) { +        if (title_id == 0) { +            title_id = Core::System::GetInstance().CurrentProcess()->GetTitleID(); +        }      }      std::string out = GetSaveDataSpaceIdPath(space);  | 
