Avoid dereferencing NULL pointers.
This commit is contained in:
28
lib/deck.c
28
lib/deck.c
@@ -51,22 +51,22 @@ void initialize_deck(struct deck *deck) {
|
||||
}
|
||||
|
||||
void delete_deck(struct deck *deck) {
|
||||
delete_stack(deck->stock);
|
||||
delete_stack(deck->waste_pile);
|
||||
if (deck) {
|
||||
delete_stack(deck->waste_pile);
|
||||
|
||||
delete_stack(deck->foundation_0);
|
||||
delete_stack(deck->foundation_1);
|
||||
delete_stack(deck->foundation_2);
|
||||
delete_stack(deck->foundation_3);
|
||||
|
||||
delete_stack(deck->maneuvre_0);
|
||||
delete_stack(deck->maneuvre_1);
|
||||
delete_stack(deck->maneuvre_2);
|
||||
delete_stack(deck->maneuvre_3);
|
||||
delete_stack(deck->maneuvre_4);
|
||||
delete_stack(deck->maneuvre_5);
|
||||
delete_stack(deck->maneuvre_6);
|
||||
delete_stack(deck->foundation_0);
|
||||
delete_stack(deck->foundation_1);
|
||||
delete_stack(deck->foundation_2);
|
||||
delete_stack(deck->foundation_3);
|
||||
|
||||
delete_stack(deck->maneuvre_0);
|
||||
delete_stack(deck->maneuvre_1);
|
||||
delete_stack(deck->maneuvre_2);
|
||||
delete_stack(deck->maneuvre_3);
|
||||
delete_stack(deck->maneuvre_4);
|
||||
delete_stack(deck->maneuvre_5);
|
||||
delete_stack(deck->maneuvre_6);
|
||||
}
|
||||
free(deck);
|
||||
|
||||
return;
|
||||
|
||||
Reference in New Issue
Block a user