Преглед изворни кода

HLE/FS: Don't return an error when deleting the ExtSaveData if it does not exist.

Subv пре 10 година
родитељ
комит
9b2d643451
1 измењених фајлова са 1 додато и 1 уклоњено
  1. 1 1
      src/core/hle/service/fs/archive.cpp

+ 1 - 1
src/core/hle/service/fs/archive.cpp

@@ -484,7 +484,7 @@ ResultCode DeleteExtSaveData(MediaType media_type, u32 high, u32 low) {
     // Delete all directories (/user, /boss) and the icon file.
     std::string base_path = FileSys::GetExtDataContainerPath(media_type_directory, media_type == MediaType::NAND);
     std::string extsavedata_path = FileSys::GetExtSaveDataPath(base_path, path);
-    if (!FileUtil::DeleteDirRecursively(extsavedata_path))
+    if (FileUtil::Exists(extsavedata_path) && !FileUtil::DeleteDirRecursively(extsavedata_path))
         return ResultCode(-1); // TODO(Subv): Find the right error code
     return RESULT_SUCCESS;
 }