diff options
author | scratko <m@scratko.xyz> | 2024-08-18 22:24:30 +0300 |
---|---|---|
committer | scratko <m@scratko.xyz> | 2024-08-18 22:24:30 +0300 |
commit | b4b784928cbec4a93c71f3ca1e37a14397929edb (patch) | |
tree | efb86b0a710f22337c3319bedc7870488801896f /server/card_stack.c | |
parent | 9970a2275a56d7835ba0c12a8586dc25cf7ec1cf (diff) | |
download | durak-b4b784928cbec4a93c71f3ca1e37a14397929edb.tar.gz durak-b4b784928cbec4a93c71f3ca1e37a14397929edb.tar.bz2 durak-b4b784928cbec4a93c71f3ca1e37a14397929edb.zip |
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).
Diffstat (limited to 'server/card_stack.c')
-rw-r--r-- | server/card_stack.c | 7 |
1 files changed, 4 insertions, 3 deletions
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; } |