Fix invalid read in heap
This commit is contained in:
@@ -21,7 +21,7 @@ static void heapSiftDown(BzHeapHead *head, void *heap);
|
|||||||
|
|
||||||
|
|
||||||
void *_bzHeapCreate(i32 startCapacity, i32 stride, i32 weightOffset) {
|
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);
|
BzHeapHead *heap = bzAlloc(numBytes);
|
||||||
heap[0] = (BzHeapHead) {
|
heap[0] = (BzHeapHead) {
|
||||||
.capacity=startCapacity,
|
.capacity=startCapacity,
|
||||||
|
|||||||
Reference in New Issue
Block a user