[lib][miniheap] fix: modify the assert condition in miniheap
For LK_DEBUGLEVEL > 1 > alloc_struct_begin_size: 24 > free_heap_chunk_size: 24 size: max(alloc_struct_begin_size, free_heap_chunk_size) But when freeing the chunk, allocated size is expected to be greater than size of free_heap_chunk struct. It contradicts its own code. So add >= instead of > to maintain the integrity between allocation and freeing of memory chunk. Signed-off-by: vivek.j <vivek.j@samsung.com>
This commit is contained in:
committed by
Travis Geiselbrecht
parent
4ff60704a5
commit
322ff67050
@@ -149,7 +149,7 @@ try_merge:
|
|||||||
|
|
||||||
static struct free_heap_chunk *heap_create_free_chunk(void *ptr, size_t len, bool allow_debug) {
|
static struct free_heap_chunk *heap_create_free_chunk(void *ptr, size_t len, bool allow_debug) {
|
||||||
DEBUG_ASSERT((len % sizeof(void *)) == 0); // size must be aligned on pointer boundary
|
DEBUG_ASSERT((len % sizeof(void *)) == 0); // size must be aligned on pointer boundary
|
||||||
DEBUG_ASSERT(len > sizeof(struct free_heap_chunk));
|
DEBUG_ASSERT(len >= sizeof(struct free_heap_chunk));
|
||||||
|
|
||||||
#if DEBUG_HEAP
|
#if DEBUG_HEAP
|
||||||
if (allow_debug)
|
if (allow_debug)
|
||||||
|
|||||||
Reference in New Issue
Block a user