]> git.lizzy.rs Git - rust.git/blobdiff - src/libarena/lib.rs
Fix the new capacity measurement in arenas.
[rust.git] / src / libarena / lib.rs
index 0f0bd617f439c6cd8491b57addf70682e2582936..b42a2e711acd9581841a91e0db89e3381d7bfa5d 100644 (file)
@@ -224,7 +224,7 @@ fn grow(&self, n: usize) {
                     new_capacity = last_chunk.storage.capacity();
                     loop {
                         new_capacity = new_capacity.checked_mul(2).unwrap();
-                        if new_capacity >= currently_used_cap + n {
+                        if new_capacity >= n {
                             break;
                         }
                     }
@@ -350,7 +350,7 @@ fn grow(&self, needed_bytes: usize) {
                     new_capacity = last_chunk.storage.capacity();
                     loop {
                         new_capacity = new_capacity.checked_mul(2).unwrap();
-                        if new_capacity >= used_bytes + needed_bytes {
+                        if new_capacity >= needed_bytes {
                             break;
                         }
                     }