aboutsummaryrefslogtreecommitdiff
path: root/src/core/file_sys/disk_archive.cpp
diff options
context:
space:
mode:
authorSubv <subv2112@gmail.com>2015-12-28 09:55:38 -0500
committerSubv <subv2112@gmail.com>2016-03-20 14:28:10 -0500
commit33fe4fe894f7910a74d89baadac3635a25033e79 (patch)
treee49a83653a6d8aa4fe8e8818393d86ecf3e525d9 /src/core/file_sys/disk_archive.cpp
parent3c9508c468cea927917ff9ccc36d1f2fd2547f58 (diff)
HLE/FS: Corrected the error codes for CreateFile
Diffstat (limited to 'src/core/file_sys/disk_archive.cpp')
-rw-r--r--src/core/file_sys/disk_archive.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/core/file_sys/disk_archive.cpp b/src/core/file_sys/disk_archive.cpp
index 614c2e2a0a..5c68e944f7 100644
--- a/src/core/file_sys/disk_archive.cpp
+++ b/src/core/file_sys/disk_archive.cpp
@@ -40,8 +40,11 @@ bool DiskArchive::DeleteDirectory(const Path& path) const {
ResultCode DiskArchive::CreateFile(const FileSys::Path& path, u64 size) const {
std::string full_path = mount_point + path.AsString();
+ if (FileUtil::IsDirectory(full_path))
+ return ResultCode(ErrorDescription::FS_NotAFile, ErrorModule::FS, ErrorSummary::Canceled, ErrorLevel::Status);
+
if (FileUtil::Exists(full_path))
- return ResultCode(ErrorDescription::AlreadyExists, ErrorModule::FS, ErrorSummary::NothingHappened, ErrorLevel::Info);
+ return ResultCode(ErrorDescription::FS_AlreadyExists, ErrorModule::FS, ErrorSummary::NothingHappened, ErrorLevel::Status);
if (size == 0) {
FileUtil::CreateEmptyFile(full_path);