From b4b784928cbec4a93c71f3ca1e37a14397929edb Mon Sep 17 00:00:00 2001 From: scratko Date: Sun, 18 Aug 2024 22:24:30 +0300 Subject: Final version v1.0 Fixed stack clearing. Added check for NULL before clearing game parameters. Added refactoring of define_phase_after_attack(). Analyzing game results is organized into several functions. Fixed card limit detection on tossing (line 366 in server_data_processing.c). --- server/card_stack.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'server/card_stack.c') diff --git a/server/card_stack.c b/server/card_stack.c index 077707e..548f23c 100644 --- a/server/card_stack.c +++ b/server/card_stack.c @@ -90,11 +90,12 @@ int find_card_in_stack(player_cards involved_cards, const char *str) void clear_stack(player_cards *deck) { struct card_stack_item *tmp; + player_cards tmp_deck = *deck; - while(*deck) { - tmp = *deck; + while(tmp_deck) { + tmp = tmp_deck; + tmp_deck = tmp_deck->next; free(tmp); - *deck = (*deck)->next; } *deck = NULL; } -- cgit v1.2.3