Skip to content

Commit 0179ecd

Browse files
committed
fix: check for empty value in ruleset_addr & print error correctly
1 parent cbbb66b commit 0179ecd

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/reading_loop.rs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,10 @@ pub fn process_gameplay(
2323

2424
values.prev_playtime = values.playtime;
2525

26+
if ruleset_addr == 0 {
27+
return Ok(())
28+
};
29+
2630
let gameplay_base =
2731
p.read_i32((ruleset_addr + 0x68) as usize)? as usize;
2832

@@ -299,6 +303,7 @@ pub fn process_reading_loop(
299303
}
300304

301305
values.update_stars_and_ss_pp();
306+
values.update_current_pp(&mut state.ivalues);
302307
}
303308

304309
let ruleset_addr = p.read_i32(
@@ -342,8 +347,8 @@ pub fn process_reading_loop(
342347
ruleset_addr
343348
);
344349

345-
if res.is_err() {
346-
println!("{:?}", res);
350+
if let Err(e) = res {
351+
println!("{:?}", e);
347352
println!("Skipped gameplay reading, probably it's not ready yet");
348353
}
349354
}

0 commit comments

Comments
 (0)