From 6804dbf75c94f958b947e2acfa5565031ca7e7fd Mon Sep 17 00:00:00 2001 From: Armin Luntzer <armin.luntzer@univie.ac.at> Date: Mon, 27 Feb 2017 10:59:58 +0100 Subject: [PATCH] CHUNK: allocation size calculation must include pool alignment --- lib/chunk.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/chunk.c b/lib/chunk.c index f661003..12d687a 100644 --- a/lib/chunk.c +++ b/lib/chunk.c @@ -250,7 +250,7 @@ void *chunk_alloc(struct chunk_pool *pool, size_t size) /* grab a large enough chunk to satisfy alignment and overhead needs */ alloc_sz = (size_t) chunk_align(pool, - (void *) (size + sizeof(struct chunk))); + (void *) (size + pool->align + sizeof(struct chunk))); list_for_each_entry(p_elem, &pool->full, node) { -- GitLab