diff --git a/src/wii.rs b/src/wii.rs index b156a05..298d5ed 100644 --- a/src/wii.rs +++ b/src/wii.rs @@ -89,13 +89,16 @@ impl Wii { "/title/00000001/00000002/data/state.dat", FileAccessMode::Read, ) { - state.read(&mut state_buf); - flags = Some(StateFlags::try_from(&state_buf).unwrap()); - } + if state.read(&mut state_buf).is_ok() { + flags = Some(StateFlags::try_from(&state_buf).unwrap()); + }; + }; + if let Ok(mut nand_info) = Ios::open("/shared2/sys/NANDBOOTINFO", FileAccessMode::Read) { - nand_info.read(&mut nand_info_buf); - info = Some(NandBootInfo::try_from(&nand_info_buf).unwrap()); - } + if nand_info.read(&mut nand_info_buf).is_ok() { + info = Some(NandBootInfo::try_from(&nand_info_buf).unwrap()); + } + }; if flags.is_some() && info.is_some() { while Self::valid_checksum(&state_buf) && Self::valid_checksum(&nand_info_buf) {}