]> Chaos Git - corbenik/ctrulib.git/commitdiff
fixed linear/vram mem align
authorsmea <smealum@gmail.com>
Sun, 4 Jan 2015 02:00:55 +0000 (18:00 -0800)
committerfincs <fincs.alt1@gmail.com>
Sun, 4 Jan 2015 11:45:30 +0000 (12:45 +0100)
libctru/source/allocator/mem_pool.cpp

index 2c326385da93254bf8422ef8101a4df18981fd50..a2c312dea74f45a7d65eb86daed56ccf22d7cdf0 100644 (file)
@@ -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;