From 8913568be10385abdba07285162506a36827e16e Mon Sep 17 00:00:00 2001 From: Anton Kling Date: Mon, 14 Oct 2024 21:43:20 +0200 Subject: kernel: small bug fixes --- kernel/kmalloc.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'kernel/kmalloc.c') diff --git a/kernel/kmalloc.c b/kernel/kmalloc.c index f5188cc..19ed252 100644 --- a/kernel/kmalloc.c +++ b/kernel/kmalloc.c @@ -242,8 +242,7 @@ void kfree(void *p) { if (!p) { return; } - // FIXME: This assumes that p is at the start of a allocated area. - // Could this be avoided in a simple way? + MallocHeader *h = (MallocHeader *)((uintptr_t)p - sizeof(MallocHeader)); assert(h->magic == 0xdde51ab9410268b1); assert(!(h->flags & IS_FREE)); -- cgit v1.2.3