diff --git a/src/core/libraries/kernel/file_system.cpp b/src/core/libraries/kernel/file_system.cpp index 2e9e2ee07..74b79d462 100644 --- a/src/core/libraries/kernel/file_system.cpp +++ b/src/core/libraries/kernel/file_system.cpp @@ -293,7 +293,12 @@ s64 PS4_SYSV_ABI write(s32 fd, const void* buf, size_t nbytes) { } return result; } - return file->f.WriteRaw(buf, nbytes); + auto written_bytes = file->f.WriteRaw(buf, nbytes); + auto file_size = file->f.GetSize(); + if (file_size != written_bytes) { + file->f.SetSize(written_bytes); + } + return written_bytes; } s64 PS4_SYSV_ABI posix_write(s32 fd, const void* buf, size_t nbytes) {