From 730592df19f3d41f2c8db750bd6aa5675fc0319f Mon Sep 17 00:00:00 2001 From: Bernard Xiong Date: Thu, 24 Sep 2015 21:07:54 +0800 Subject: [PATCH] [Kernel] mark the free mem block with HEAP_MAGIC. --- src/mem.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/mem.c b/src/mem.c index 004de01d9..c45059c5c 100644 --- a/src/mem.c +++ b/src/mem.c @@ -304,6 +304,7 @@ void *rt_malloc(rt_size_t size) /* create mem2 struct */ mem2 = (struct heap_mem *)&heap_ptr[ptr2]; + mem2->magic = HEAP_MAGIC; mem2->used = 0; mem2->next = mem->next; mem2->prev = ptr; @@ -540,7 +541,7 @@ void rt_free(void *rmem) RT_ASSERT(mem->magic == HEAP_MAGIC); /* ... and is now unused. */ mem->used = 0; - mem->magic = 0; + mem->magic = HEAP_MAGIC; if (mem < lfree) { -- GitLab