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