diff --git a/lib/stack.c b/lib/stack.c index 373fd6a..88e3693 100644 --- a/lib/stack.c +++ b/lib/stack.c @@ -29,10 +29,16 @@ void initialize_stack(struct stack *stack) { } void delete_stack(struct stack *stack) { + struct stack *tmp_stack; + if (stack) { - delete_card(stack->card); + while (stack) { + tmp_stack = stack->next; + delete_card(stack->card); + free(stack); + stack = tmp_stack; + } } - free(stack); return; }