diff --git a/src/core/fs/archive_ext_save_data.cpp b/src/core/fs/archive_ext_save_data.cpp index 184600af..38de9b5c 100644 --- a/src/core/fs/archive_ext_save_data.cpp +++ b/src/core/fs/archive_ext_save_data.cpp @@ -277,7 +277,7 @@ Rust::Result<ArchiveBase::FormatInfo, HorizonResult> ExtSaveDataArchive::getForm return Err(Result::FS::NotFormatted); } - FormatInfo ret; + FormatInfo ret = {}; auto [success, bytesRead] = file.readBytes(&ret, sizeof(FormatInfo)); file.close(); @@ -286,6 +286,8 @@ Rust::Result<ArchiveBase::FormatInfo, HorizonResult> ExtSaveDataArchive::getForm return Err(Result::FS::NotFormatted); } + ret.size = 0; + return Ok(ret); } diff --git a/src/core/services/fs.cpp b/src/core/services/fs.cpp index da09c355..40df67c7 100644 --- a/src/core/services/fs.cpp +++ b/src/core/services/fs.cpp @@ -561,7 +561,7 @@ void FSService::createExtSaveData(u32 messagePointer) { const u32 smdhPointer = mem.read32(messagePointer + 44); ArchiveBase::FormatInfo info { - .size = (u32) (sizeLimit * 0x200), + .size = 0, .numOfDirectories = numOfDirectories, .numOfFiles = numOfFiles, .duplicateData = false