| ... | @@ -46,7 +46,7 @@ pub const ArenaAllocator = struct { | ... | @@ -46,7 +46,7 @@ pub const ArenaAllocator = struct { |
| 46 | } | 46 | } |
| 47 | | 47 | |
| 48 | fn createNode(self: *ArenaAllocator, prev_len: usize, minimum_size: usize) !*BufNode { | 48 | fn createNode(self: *ArenaAllocator, prev_len: usize, minimum_size: usize) !*BufNode { |
| 49 | const actual_min_size = minimum_size + @sizeOf(BufNode); | 49 | const actual_min_size = minimum_size + (@sizeOf(BufNode) + 16); |
| 50 | const big_enough_len = prev_len + actual_min_size; | 50 | const big_enough_len = prev_len + actual_min_size; |
| 51 | const len = big_enough_len + big_enough_len / 2; | 51 | const len = big_enough_len + big_enough_len / 2; |
| 52 | const buf = try self.child_allocator.alignedAlloc(u8, @alignOf(BufNode), len); | 52 | const buf = try self.child_allocator.alignedAlloc(u8, @alignOf(BufNode), len); |