diff options
Diffstat (limited to 'src/puzzles/puzzle.c')
| -rw-r--r-- | src/puzzles/puzzle.c | 8 |
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); } |
