From f8c171d5ad752045a243e846718585ec1c671771 Mon Sep 17 00:00:00 2001 From: Grissiom Date: Fri, 16 Jan 2015 11:41:20 +0800 Subject: [PATCH] memheap: check against over written in rt_memheap_free --- src/memheap.c | 2 ++ 1 file changed, 2 insertions(+) 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; -- GitLab