diff --git a/lib/std/heap/arena_allocator.zig b/lib/std/heap/arena_allocator.zig index 9489bbb449..6f32b818d4 100644 --- a/lib/std/heap/arena_allocator.zig +++ b/lib/std/heap/arena_allocator.zig @@ -120,7 +120,7 @@ pub const ArenaAllocator = struct { } const total_size = switch (mode) { .retain_capacity => current_capacity, - .retain_with_limit => |limit| std.math.min(limit, current_capacity), + .retain_with_limit => |limit| std.math.min(@sizeOf(BufNode) + limit, current_capacity), .free_all => unreachable, }; const align_bits = std.math.log2_int(usize, @alignOf(BufNode));