From 2d3b2f1e9466b7759ab2a663a2b56e49e3f9852d Mon Sep 17 00:00:00 2001 From: Grissiom Date: Wed, 8 Apr 2015 16:37:10 +0800 Subject: [PATCH] memheap: check the USED bit in rt_memheap_free This will ease the debugging of double-free bug. --- src/memheap.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/memheap.c b/src/memheap.c index adb5c86053..86e4461675 100644 --- a/src/memheap.c +++ b/src/memheap.c @@ -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); -- GitLab