also add the same checks for loadIcon

This commit is contained in:
Ada 2024-03-08 15:26:20 +00:00
parent 68e35d806a
commit cb98c575d5
No known key found for this signature in database
GPG key ID: 066E56D5C9F4E50D

View file

@ -611,7 +611,7 @@ void FSService::readExtSaveDataIcon(u32 messagePointer) {
mem.write32(messagePointer, IPC::responseHeader(0x0851, 1, 0));
Rust::Result<std::vector<u8>, HorizonResult> data = selected == nullptr ? Err(Result::FS::NotFoundInvalid) : selected->loadIcon();
if (data.isErr()) {
if (data.isErr() || smdhSize == 0 || smdhPointer == 0) {
mem.write32(messagePointer + 4, data.unwrapErr());;
mem.write32(messagePointer + 8, 0);
} else {