From a5dcebd4e15507ba423fb2c071fba5b30262145f Mon Sep 17 00:00:00 2001 From: WormHeamer Date: Mon, 29 Dec 2025 04:01:19 -0500 Subject: fix arena not throwing OOM error at the right time --- arena.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arena.h b/arena.h index 8e8b145..3887c6c 100644 --- a/arena.h +++ b/arena.h @@ -66,7 +66,7 @@ void arena_free(Arena *a) { void *arena_alloc(Arena *a, size_t sz, size_t align) { char *p = a->beg + (-(uintptr_t)a->beg & (align - 1)); - if (p >= a->end) FAIL_WITH_MSG("arena out-of-memory"); + if (p + sz > a->end) FAIL_WITH_MSG("arena out-of-memory"); a->beg = p + sz; return p; } -- cgit v1.2.3