From f405c486c8e01455e5cc801ee845073f4c0f604c Mon Sep 17 00:00:00 2001 From: ENGO150 Date: Wed, 1 Feb 2023 16:10:51 +0100 Subject: [PATCH] I have no idea what I'm doing --- src/core/lib/utils/memory.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/core/lib/utils/memory.c b/src/core/lib/utils/memory.c index 2aa0b79..8f8a728 100644 --- a/src/core/lib/utils/memory.c +++ b/src/core/lib/utils/memory.c @@ -66,15 +66,16 @@ void remove_node(node_t *node) //valgrind says this causes memory leaks ('still if (node -> next != NULL) { node -> next -> last = node -> last; - } else if (node -> last != NULL) + } else { - node -> last -> next = NULL; - } - - if (head -> next == NULL) //LIST IS EMPTY NOW => DEALLOCATE - { - free(head); - head = NULL; + if (node -> last != NULL) + { + node -> last -> next = NULL; + } else //LIST IS EMPTY NOW => DEALLOCATE + { + free(head); + head = NULL; + } } //DEALLOCATION