diff options
| author | Bernard Xiong <[email protected]> | 2015-09-24 21:07:54 +0800 |
|---|---|---|
| committer | Bernard Xiong <[email protected]> | 2015-09-24 21:07:54 +0800 |
| commit | 730592df19f3d41f2c8db750bd6aa5675fc0319f (patch) | |
| tree | 564bf3db49dcefc10cdcb0cad8cda7fd24702353 /src | |
| parent | d0dcdd11fe6ed42b853fb7b4ef0e91163c5f50ee (diff) | |
[Kernel] mark the free mem block with HEAP_MAGIC.
Diffstat (limited to 'src')
| -rw-r--r-- | src/mem.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -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) { |
