Skip to content

Commit e2b5d01

Browse files
committed
Use checked_sub for steps_between implementation
An overflow should not be possible since `VirtAddr` ise guarenteed to be a canoncial address, but it's better to be safe.
1 parent 3e1ed63 commit e2b5d01

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/addr.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -335,7 +335,7 @@ impl Step for VirtAddr {
335335

336336
// Check if we jumped the gap.
337337
if end.0.get_bit(47) && !start.0.get_bit(47) {
338-
steps -= 0xffff_0000_0000_0000;
338+
steps = steps.checked_sub(0xffff_0000_0000_0000).unwrap();
339339
}
340340

341341
usize::try_from(steps).ok()

0 commit comments

Comments
 (0)