summaryrefslogtreecommitdiff
path: root/src/puzzles/puzzle.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/puzzles/puzzle.c')
-rw-r--r--src/puzzles/puzzle.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/puzzles/puzzle.c b/src/puzzles/puzzle.c
index 1bfb6be..cbad998 100644
--- a/src/puzzles/puzzle.c
+++ b/src/puzzles/puzzle.c
@@ -13,9 +13,9 @@ Puzzle *GetTestPuzzle() {
}
void FreePuzzle(Puzzle *self) {
- free(self->Name);
- free(self->Description);
- free(self->PrivateTests);
- free(self->PublicTests);
+ if (self == NULL) return;
+ if (self->Name != NULL) free(self->Name);
+ if (self->Description != NULL) free(self->Description);
+ if (self->Tests != NULL) free(self->Tests);
free(self);
}