Chasing memory bugs in memory.rs: allocate the right layout.
This commit is contained in:
@@ -60,7 +60,7 @@ pub fn alloc_bytes(size: usize) -> *mut u8 {
|
||||
return ptr::null_mut();
|
||||
};
|
||||
|
||||
let full_segment = unsafe { alloc::alloc_zeroed(layout) };
|
||||
let full_segment = unsafe { alloc::alloc_zeroed(full_layout) };
|
||||
if full_segment.is_null() {
|
||||
return ptr::null_mut();
|
||||
}
|
||||
@@ -73,7 +73,7 @@ pub fn alloc_bytes(size: usize) -> *mut u8 {
|
||||
let header = result.sub(mem::size_of::<Header>()).cast::<Header>();
|
||||
header.write_unaligned(Header {
|
||||
ptr: NonNull::new_unchecked(full_segment),
|
||||
layout: header_layout,
|
||||
layout: full_layout,
|
||||
refcount: 0,
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user