summaryrefslogtreecommitdiff
path: root/arena.h
diff options
context:
space:
mode:
authorWormHeamer2025-12-29 04:01:19 -0500
committerWormHeamer2025-12-29 04:01:19 -0500
commita5dcebd4e15507ba423fb2c071fba5b30262145f (patch)
treec8bcb0bf9b8af266ae45f54dbb14b837f8e71efa /arena.h
parentbf208e263ba017362ceb88259a463b8ac71da663 (diff)
fix arena not throwing OOM error at the right time
Diffstat (limited to 'arena.h')
-rw-r--r--arena.h2
1 files changed, 1 insertions, 1 deletions
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;
}