back to scratko.xyz
aboutsummaryrefslogtreecommitdiff
path: root/server/card_stack.c
diff options
context:
space:
mode:
authorscratko <m@scratko.xyz>2024-08-18 22:24:30 +0300
committerscratko <m@scratko.xyz>2024-08-18 22:24:30 +0300
commitb4b784928cbec4a93c71f3ca1e37a14397929edb (patch)
treeefb86b0a710f22337c3319bedc7870488801896f /server/card_stack.c
parent9970a2275a56d7835ba0c12a8586dc25cf7ec1cf (diff)
downloaddurak-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.c7
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;
}