Don't panic on overflow in allocator; return null pointer instead (#738)

This commit is contained in:
Philipp Oppermann
2020-02-04 09:47:39 +01:00
committed by GitHub
parent 9fb6c1d0bd
commit 3a6d3153a4
2 changed files with 5 additions and 2 deletions

View File

@@ -86,7 +86,7 @@ impl LinkedListAllocator {
/// Returns the allocation start address on success.
fn alloc_from_region(region: &ListNode, size: usize, align: usize) -> Result<usize, ()> {
let alloc_start = align_up(region.start_addr(), align);
let alloc_end = alloc_start.checked_add(size).expect("overflow");
let alloc_end = alloc_start.checked_add(size).ok_or(())?;
if alloc_end > region.end_addr() {
// region too small