summaryrefslogtreecommitdiff
path: root/src/mem.c
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2015-09-24 21:07:54 +0800
committerBernard Xiong <[email protected]>2015-09-24 21:07:54 +0800
commit730592df19f3d41f2c8db750bd6aa5675fc0319f (patch)
tree564bf3db49dcefc10cdcb0cad8cda7fd24702353 /src/mem.c
parentd0dcdd11fe6ed42b853fb7b4ef0e91163c5f50ee (diff)
[Kernel] mark the free mem block with HEAP_MAGIC.
Diffstat (limited to 'src/mem.c')
-rw-r--r--src/mem.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/mem.c b/src/mem.c
index 004de01d94..c45059c5cd 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)
{