Skip to content

Commit 32a2df9

Browse files
committed
Use checked subtractions to avoid overflow
1 parent d734c9b commit 32a2df9

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/frame_allocator.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ impl<'a> FrameAllocator<'a> {
111111
// Case: (r = `r`, R = `region`)
112112
// ----rrrrrrrrrrr----
113113
// --RRRR-------------
114-
r.len -= region.end_addr() - r.start_addr();
114+
r.len = r.len.checked_sub(region.end_addr() - r.start_addr()).unwrap();
115115
r.start_addr = region.end_addr();
116116
} else if region.end_addr() >= r.end_addr() {
117117
// Case: (r = `r`, R = `region`)

0 commit comments

Comments
 (0)