From 48dc3a1e6a986d9361053b881591646a7af348e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nils=20O=2E=20Sel=C3=A5sdal?= Date: Sat, 30 May 2026 13:57:50 +0200 Subject: [PATCH] Fix larena aligned alloc --- include/larena.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/larena.h b/include/larena.h index 5ebd907..d3afbc7 100644 --- a/include/larena.h +++ b/include/larena.h @@ -163,11 +163,11 @@ static inline void *larena_alloc_aligned(LArena *arena, size_t sz, unsigned int assert(align != 0); assert((align & (align - 1)) == 0); // power of 2 - uintptr_t curr = (uintptr_t)arena->curr; + uintptr_t curr = (uintptr_t)arena->; uintptr_t aligned = (curr + (align - (uintptr_t)1)) & ~(align - (uintptr_t)1); uint8_t *start = (uint8_t *)aligned; - if (sz > (larena_available(arena))) { + if (sz > (size_t)(arena->end - start)) { return NULL; }