[Kernel] mark the free mem block with HEAP_MAGIC.

This commit is contained in:
Bernard Xiong 2015-09-24 21:07:54 +08:00
parent d0dcdd11fe
commit 730592df19
1 changed files with 2 additions and 1 deletions

View File

@ -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)
{