From 7462dfc8f5a7698cc7fa17e59d8b94479def11e3 Mon Sep 17 00:00:00 2001 From: Saksham Gupta <43883288+0mega28@users.noreply.github.com> Date: Wed, 10 Mar 2021 10:34:06 +0530 Subject: [PATCH] Fixed alignment check of memory allocated by kmalloc. --- 22-malloc/libc/mem.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/22-malloc/libc/mem.c b/22-malloc/libc/mem.c index 90f5f70b..5819238a 100644 --- a/22-malloc/libc/mem.c +++ b/22-malloc/libc/mem.c @@ -20,7 +20,7 @@ u32 free_mem_addr = 0x10000; * keeps growing */ u32 kmalloc(u32 size, int align, u32 *phys_addr) { /* Pages are aligned to 4K, or 0x1000 */ - if (align == 1 && (free_mem_addr & 0xFFFFF000)) { + if (align == 1 && (free_mem_addr & 0x00000FFF)) { free_mem_addr &= 0xFFFFF000; free_mem_addr += 0x1000; }