From f62485046558562d40068143e3b4eb2048fd966f Mon Sep 17 00:00:00 2001 From: Balint Kovacs Date: Sun, 28 Jul 2019 13:32:22 +0200 Subject: [PATCH] Handle errors when reading JEDEC ID vfile --- arm9/source/gamecart/gamecart.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/arm9/source/gamecart/gamecart.c b/arm9/source/gamecart/gamecart.c index ac82413..c5fb467 100644 --- a/arm9/source/gamecart/gamecart.c +++ b/arm9/source/gamecart/gamecart.c @@ -258,7 +258,8 @@ u32 ReadCartSaveJedecId(u8* buffer, u64 offset, u64 count, CartData* cdata) { u8 sReg; if (offset >= JEDECID_AND_SREG_SIZE) return 1; if (offset + count > JEDECID_AND_SREG_SIZE) count = JEDECID_AND_SREG_SIZE - offset; - CardSPIReadJEDECIDAndStatusReg(cdata->save_type, &id, &sReg); + int res = CardSPIReadJEDECIDAndStatusReg(cdata->save_type, &id, &sReg); + if (res) return res; ownBuf[0] = (id >> 16) & 0xff; ownBuf[1] = (id >> 8) & 0xff; ownBuf[2] = id & 0xff;