diff options
author | Lioncash <mathew1800@gmail.com> | 2018-09-02 15:17:45 +0200 |
---|---|---|
committer | Lioncash <mathew1800@gmail.com> | 2018-09-02 15:20:17 +0200 |
commit | fda8f1da2039dfddcf8471938a14114c674b82bb (patch) | |
tree | affda23e8735d1cd56f09a151c7c93d1d2f824a9 /src/core | |
parent | Merge pull request #1196 from FearlessTobi/ccache-consistency (diff) | |
download | yuzu-fda8f1da2039dfddcf8471938a14114c674b82bb.tar yuzu-fda8f1da2039dfddcf8471938a14114c674b82bb.tar.gz yuzu-fda8f1da2039dfddcf8471938a14114c674b82bb.tar.bz2 yuzu-fda8f1da2039dfddcf8471938a14114c674b82bb.tar.lz yuzu-fda8f1da2039dfddcf8471938a14114c674b82bb.tar.xz yuzu-fda8f1da2039dfddcf8471938a14114c674b82bb.tar.zst yuzu-fda8f1da2039dfddcf8471938a14114c674b82bb.zip |
Diffstat (limited to 'src/core')
-rw-r--r-- | src/core/hle/service/filesystem/filesystem.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/core/hle/service/filesystem/filesystem.cpp b/src/core/hle/service/filesystem/filesystem.cpp index 881c39e31..a4426af96 100644 --- a/src/core/hle/service/filesystem/filesystem.cpp +++ b/src/core/hle/service/filesystem/filesystem.cpp @@ -60,17 +60,20 @@ ResultCode VfsDirectoryServiceWrapper::CreateFile(const std::string& path_, u64 ResultCode VfsDirectoryServiceWrapper::DeleteFile(const std::string& path_) const { std::string path(FileUtil::SanitizePath(path_)); - auto dir = GetDirectoryRelativeWrapped(backing, FileUtil::GetParentPath(path)); if (path.empty()) { // TODO(DarkLordZach): Why do games call this and what should it do? Works as is but... return RESULT_SUCCESS; } - if (dir->GetFile(FileUtil::GetFilename(path)) == nullptr) + + auto dir = GetDirectoryRelativeWrapped(backing, FileUtil::GetParentPath(path)); + if (dir->GetFile(FileUtil::GetFilename(path)) == nullptr) { return FileSys::ERROR_PATH_NOT_FOUND; + } if (!dir->DeleteFile(FileUtil::GetFilename(path))) { // TODO(DarkLordZach): Find a better error code for this return ResultCode(-1); } + return RESULT_SUCCESS; } |