From 426c86182d46735a9f89ba23260fe6e922312780 Mon Sep 17 00:00:00 2001 From: shchmue Date: Fri, 25 Oct 2019 11:20:38 -0600 Subject: [PATCH] heap: Prevent node chain collapse on free --- bootloader/mem/heap.c | 1 + nyx/nyx_gui/mem/heap.c | 1 + 2 files changed, 2 insertions(+) diff --git a/bootloader/mem/heap.c b/bootloader/mem/heap.c index 4971d8a..fd46c16 100644 --- a/bootloader/mem/heap.c +++ b/bootloader/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; diff --git a/nyx/nyx_gui/mem/heap.c b/nyx/nyx_gui/mem/heap.c index 4ccd4f8..0c49de3 100644 --- a/nyx/nyx_gui/mem/heap.c +++ b/nyx/nyx_gui/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;