From df5a8c5b32733ae5e2d872b1c7baa4311a9d2308 Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Sat, 15 May 2021 22:36:21 +0200 Subject: Strange fixes I have no ideas halp --- libs/libc/stack.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'libs/libc/stack.c') diff --git a/libs/libc/stack.c b/libs/libc/stack.c index 6f16709..81c76a2 100644 --- a/libs/libc/stack.c +++ b/libs/libc/stack.c @@ -22,11 +22,12 @@ void stack_destroy(struct stack *stack) break; } iterator = iterator->prev; - free(iterator->next); + + if (iterator && iterator->prev) + free(iterator->prev); } - stack->tail = NULL; + memset(stack, 0, sizeof(*stack)); free(stack); - stack = NULL; } static struct stack_node *stack_new_node(void) -- cgit v1.2.3