From: smea Date: Sun, 4 Jan 2015 02:00:55 +0000 (-0800) Subject: fixed linear/vram mem align X-Git-Tag: v0.3.0~4 X-Git-Url: https://chaos.moe/g/?a=commitdiff_plain;h=ed72f9474b5fc6237a4b9b1eca558505d8bc5acf;p=corbenik%2Fctrulib.git fixed linear/vram mem align --- diff --git a/libctru/source/allocator/mem_pool.cpp b/libctru/source/allocator/mem_pool.cpp index 2c32638..a2c312d 100644 --- a/libctru/source/allocator/mem_pool.cpp +++ b/libctru/source/allocator/mem_pool.cpp @@ -39,6 +39,7 @@ bool MemPool::Allocate(MemChunk& chunk, u32 size, int align) { auto addr = b->base; u32 begWaste = (u32)addr & alignM; + if (begWaste > 0) begWaste = alignM + 1 - begWaste; addr += begWaste; u32 bSize = b->size - begWaste; if (bSize < size) continue;