From 4f92f575c5650058130415329410b1c5171c5554 Mon Sep 17 00:00:00 2001 From: Martin Michalec Date: Sun, 22 Feb 2026 06:12:25 +0300 Subject: improve arena__reserve alignment edge case handling --- src/arena.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'src/arena.c') diff --git a/src/arena.c b/src/arena.c index d02694d..84334d2 100644 --- a/src/arena.c +++ b/src/arena.c @@ -74,8 +74,7 @@ arena__reserve (struct cmmm__arena *arena, size_t size, size_t alignment) if (arena->tail != NULL) { char *aligned_free = alignto (arena->tail->free, alignment); - ASSERT (aligned_free - arena->tail->end >= 0); - if ((size_t) (aligned_free - arena->tail->end) >= size) + if (arena->tail->end - aligned_free >= (ssize_t) size) return aligned_free; } -- cgit v1.3