diff --git a/source/mem/heap.c b/source/mem/heap.c index 4971d8a..fd46c16 100644 --- a/source/mem/heap.c +++ b/source/mem/heap.c @@ -56,6 +56,7 @@ static u32 _heap_alloc(heap_t *heap, u32 size, u32 alignment) node->used = 1; new->used = 0; new->next = node->next; + new->next->prev = new; new->prev = node; node->next = new;