From 36690f80662e021d495fc7f0a7dcd91253bda1f3 Mon Sep 17 00:00:00 2001 From: Klemen Plestenjak Date: Thu, 23 Nov 2023 11:04:40 +0100 Subject: [PATCH] Fix invalid read in heap --- engine/breeze/util/heap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/engine/breeze/util/heap.c b/engine/breeze/util/heap.c index 0868020..9ce11a1 100644 --- a/engine/breeze/util/heap.c +++ b/engine/breeze/util/heap.c @@ -21,7 +21,7 @@ static void heapSiftDown(BzHeapHead *head, void *heap); void *_bzHeapCreate(i32 startCapacity, i32 stride, i32 weightOffset) { - i32 numBytes = sizeof(BzHeapHead) + startCapacity * stride; + i32 numBytes = sizeof(BzHeapHead) + (startCapacity + 1) * stride; BzHeapHead *heap = bzAlloc(numBytes); heap[0] = (BzHeapHead) { .capacity=startCapacity,