diff --git a/src/core/services/fs.cpp b/src/core/services/fs.cpp index 742f1fb1..6c1a33fb 100644 --- a/src/core/services/fs.cpp +++ b/src/core/services/fs.cpp @@ -611,7 +611,7 @@ void FSService::readExtSaveDataIcon(u32 messagePointer) { mem.write32(messagePointer, IPC::responseHeader(0x0851, 1, 0)); Rust::Result, 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 {