memheap: check the USED bit in rt_memheap_free

This will ease the debugging of double-free bug.
This commit is contained in:
Grissiom 2015-04-08 16:37:10 +08:00
parent 1c38f85b9b
commit 2d3b2f1e94
1 changed files with 1 additions and 0 deletions

View File

@ -517,6 +517,7 @@ void rt_memheap_free(void *ptr)
/* check magic */
RT_ASSERT((header_ptr->magic & RT_MEMHEAP_MASK) == RT_MEMHEAP_MAGIC);
RT_ASSERT(header_ptr->magic & RT_MEMHEAP_USED);
/* check whether this block of memory has been over-written. */
RT_ASSERT((header_ptr->next->magic & RT_MEMHEAP_MASK) == RT_MEMHEAP_MAGIC);