From c2eead9629b60a394aa61e6f96b89647eddce1ea Mon Sep 17 00:00:00 2001 From: Jonathan Marler Date: Sun, 28 Jun 2020 14:33:41 -0600 Subject: Fix issue 5741, use after free --- lib/std/heap.zig | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'lib/std/heap.zig') diff --git a/lib/std/heap.zig b/lib/std/heap.zig index 260841ad2d..ea9e95c675 100644 --- a/lib/std/heap.zig +++ b/lib/std/heap.zig @@ -714,6 +714,11 @@ test "PageAllocator" { slice[127] = 0x34; allocator.free(slice); } + { + var buf = try allocator.alloc(u8, mem.page_size + 1); + defer allocator.free(buf); + buf = try allocator.realloc(buf, 1); // shrink past the page boundary + } } test "HeapAllocator" { -- cgit v1.2.3