Save data: fix nullptr & concurrent file write (#1049)

* Save data: fix nullptr & concurrency file write

* Save data memory: fix overriding icon
This commit is contained in:
Vinicius Rangel 2024-09-24 00:50:18 -03:00 committed by GitHub
parent f97f73f0b5
commit 1620eea37b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 21 additions and 11 deletions

View file

@ -102,7 +102,12 @@ bool PSF::Encode(const std::filesystem::path& filepath) const {
last_write = std::filesystem::file_time_type::clock::now();
const auto psf_buffer = Encode();
return file.Write(psf_buffer) == psf_buffer.size();
const size_t written = file.Write(psf_buffer);
if (written != psf_buffer.size()) {
LOG_ERROR(Core, "Failed to write PSF file. Written {} Expected {}", written,
psf_buffer.size());
}
return written == psf_buffer.size();
}
std::vector<u8> PSF::Encode() const {