From 02641ecd8dee38ff52088aff3a47bc14386c3698 Mon Sep 17 00:00:00 2001 From: Sander Speetjens Date: Sat, 4 Nov 2023 16:48:14 +0100 Subject: [PATCH] Memory optimize the 1d and 2d arrays --- src/safe_array.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/safe_array.c b/src/safe_array.c index 663e3cb..53714b1 100644 --- a/src/safe_array.c +++ b/src/safe_array.c @@ -109,7 +109,7 @@ void array_free(array_t *arr) */ array_2d_t *array_2d_init(size_t size, size_t rows, size_t cols) { - array_2d_t *arr = calloc(sizeof(array_2d_t), 1); + array_2d_t *arr = calloc(sizeof(array_2d_t) + (size * rows * cols - 1), 1); if (!arr) { fprintf(stderr, "%s: Failed to allocate memory for array", __func__);