summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2015-01-16 15:09:40 +0800
committerBernard Xiong <[email protected]>2015-01-16 15:09:40 +0800
commit247556819072e6fd0be9dae831ad8854df5cb3ff (patch)
tree26e0cbfce7074102db3927d408ab6b3c3c579ac8
parent571095e84c87edc9c0412a52696e124cb3c0d9ff (diff)
parentf8c171d5ad752045a243e846718585ec1c671771 (diff)
Merge pull request #413 from grissiom/fix-memheap
memheap: check against over written in rt_memheap_free
-rw-r--r--src/memheap.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/memheap.c b/src/memheap.c
index e19c83a08c..adb5c86053 100644
--- a/src/memheap.c
+++ b/src/memheap.c
@@ -517,6 +517,8 @@ void rt_memheap_free(void *ptr)
/* check magic */
RT_ASSERT((header_ptr->magic & RT_MEMHEAP_MASK) == RT_MEMHEAP_MAGIC);
+ /* check whether this block of memory has been over-written. */
+ RT_ASSERT((header_ptr->next->magic & RT_MEMHEAP_MASK) == RT_MEMHEAP_MAGIC);
/* get pool ptr */
heap = header_ptr->pool_ptr;