From 986199c92ec526afc2f81e25f70e063c060279c3 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Tue, 19 Oct 2021 18:25:36 -0400 Subject: [PATCH] boot: Add calloc() implementation to bootloader heap. Needed by zstd. --- src/system/boot/loader/heap.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/system/boot/loader/heap.cpp b/src/system/boot/loader/heap.cpp index 5632bc9b96..cce03ef1f7 100644 --- a/src/system/boot/loader/heap.cpp +++ b/src/system/boot/loader/heap.cpp @@ -548,6 +548,17 @@ realloc(void* oldBuffer, size_t newSize) } +void* +calloc(size_t numElements, size_t size) +{ + void* address = malloc(numElements * size); + if (address != NULL) + memset(address, 0, numElements * size); + + return address; +} + + void free(void* allocated) {