Skip to content

Commit 9111d8b

Browse files
committed
Fix the new capacity measurement in arenas.
For the given code paths, the amount of space used in the previous chunk is irrelevant. (This will almost never make a difference to behaviour, but it makes the code clearer.)
1 parent 99cb9cc commit 9111d8b

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/libarena/lib.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,7 @@ impl<T> TypedArena<T> {
224224
new_capacity = last_chunk.storage.capacity();
225225
loop {
226226
new_capacity = new_capacity.checked_mul(2).unwrap();
227-
if new_capacity >= currently_used_cap + n {
227+
if new_capacity >= n {
228228
break;
229229
}
230230
}
@@ -350,7 +350,7 @@ impl DroplessArena {
350350
new_capacity = last_chunk.storage.capacity();
351351
loop {
352352
new_capacity = new_capacity.checked_mul(2).unwrap();
353-
if new_capacity >= used_bytes + needed_bytes {
353+
if new_capacity >= needed_bytes {
354354
break;
355355
}
356356
}

0 commit comments

Comments
 (0)