diff options
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; } |