From 7569c23bd27080f1962bb19e14323834480585a9 Mon Sep 17 00:00:00 2001 From: vicLin8712 Date: Sun, 26 Oct 2025 18:37:00 +0800 Subject: [PATCH] Fix false positive alarm in split_block() helper The split_block() helper incorrectly triggered a panic when the requested size matched the block size. Adjust the condition to avoid the false positive alarm. --- lib/malloc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/malloc.c b/lib/malloc.c index f893d3b..3e9a749 100644 --- a/lib/malloc.c +++ b/lib/malloc.c @@ -140,7 +140,7 @@ static inline void split_block(memblock_t *block, size_t size) size_t remaining; memblock_t *new_block; - if (unlikely(size >= GET_SIZE(block))) { + if (unlikely(size > GET_SIZE(block))) { panic(ERR_HEAP_CORRUPT); return; }