diff options
| -rw-r--r-- | arena.h | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -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; } |
