diff --git a/src/mono/mono/metadata/memory-manager.c b/src/mono/mono/metadata/memory-manager.c index e7a234661db5a3..9d46995c850096 100644 --- a/src/mono/mono/metadata/memory-manager.c +++ b/src/mono/mono/metadata/memory-manager.c @@ -38,7 +38,7 @@ lock_free_mempool_chunk_new (LockFreeMempool *mp, int len) int size; size = mono_pagesize (); - while (size - sizeof (LockFreeMempoolChunk) < GINT_TO_UINT(len)) + while (size - ALIGN_TO (sizeof (LockFreeMempoolChunk), 16) < len) size += mono_pagesize (); chunk = (LockFreeMempoolChunk *)mono_valloc (0, size, MONO_MMAP_READ|MONO_MMAP_WRITE, MONO_MEM_ACCOUNT_MEM_MANAGER); g_assert (chunk);