Skip to content

Commit ffbb8b2

Browse files
committed
fix try_reallocate panic when expanding to consume entire free space
1 parent 32962b8 commit ffbb8b2

1 file changed

Lines changed: 7 additions & 4 deletions

File tree

src/lib.rs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -319,11 +319,14 @@ impl Allocator {
319319
size: new_size,
320320
};
321321
self.remove_free_region(next_free.location, next_free.size);
322-
self.insert_free_region(
323-
new_alloc.offset + new_alloc.size(),
322+
if let Some(new_free_region_size) =
324323
NonZero::new(next_free.size.get() - required_additional.get())
325-
.unwrap_or_else(|| unreachable!()),
326-
);
324+
{
325+
self.insert_free_region(
326+
new_alloc.offset + new_alloc.size(),
327+
new_free_region_size,
328+
);
329+
}
327330
self.available -= required_additional.get();
328331

329332
Ok(new_alloc)

0 commit comments

Comments
 (0)