We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
try_reallocate
1 parent 32962b8 commit ffbb8b2Copy full SHA for ffbb8b2
1 file changed
src/lib.rs
@@ -319,11 +319,14 @@ impl Allocator {
319
size: new_size,
320
};
321
self.remove_free_region(next_free.location, next_free.size);
322
- self.insert_free_region(
323
- new_alloc.offset + new_alloc.size(),
+ if let Some(new_free_region_size) =
324
NonZero::new(next_free.size.get() - required_additional.get())
325
- .unwrap_or_else(|| unreachable!()),
326
- );
+ {
+ self.insert_free_region(
+ new_alloc.offset + new_alloc.size(),
327
+ new_free_region_size,
328
+ );
329
+ }
330
self.available -= required_additional.get();
331
332
Ok(new_alloc)
0 commit comments