From 166d14e42de0d29ba88fa5a88551a76f7a12418e Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Wed, 28 Mar 2012 22:22:50 -0700 Subject: [PATCH] stdlib: Actually increase arena chunk sizes by powers of two --- src/libstd/arena.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libstd/arena.rs b/src/libstd/arena.rs index d61131c9d47..bdf91673eec 100644 --- a/src/libstd/arena.rs +++ b/src/libstd/arena.rs @@ -27,7 +27,7 @@ impl arena for arena { let mut head = list::head(self.chunks); let chunk_size = vec::alloc_len(head.data); let new_min_chunk_size = uint::max(n_bytes, chunk_size); - head = chunk(uint::next_power_of_two(new_min_chunk_size)); + head = chunk(uint::next_power_of_two(new_min_chunk_size + 1u)); self.chunks = list::cons(head, @self.chunks); ret self.alloc(n_bytes, align);