From b315442b947dbf4909ca03e4fff2548493ceff9c Mon Sep 17 00:00:00 2001 From: "Douglas B. Rumbaugh" Date: Sun, 2 Nov 2025 18:29:43 -0500 Subject: free_list: Update header sizes when coalescing free blocks --- src/free_list.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/free_list.c b/src/free_list.c index 0ecb23f..bc93196 100644 --- a/src/free_list.c +++ b/src/free_list.c @@ -60,6 +60,7 @@ void fl_coalesce_nodes(free_nd *free_list) { for (free_nd *nd = free_list; nd; nd = nd->next) { if ((size_t)nd + sizeof(header) + nd->size == (size_t)nd->next) { nd->size += sizeof(header) + nd->next->size; + ((header *)((void *)nd - sizeof(header)))->size += sizeof(header) + nd->next->size; nd->next = nd->next->next; } } -- cgit v1.2.3