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; }