diff options
| author | Simon Tatham <anakin@pobox.com> | 2005-06-19 21:49:53 +0000 |
|---|---|---|
| committer | Simon Tatham <anakin@pobox.com> | 2005-06-19 21:49:53 +0000 |
| commit | 0417e6335e33c99b84561b17aeba68c118c6f94f (patch) | |
| tree | 8fef9a2ab2ffd679fc5258b73e960d5f43406093 | |
| parent | db88c9b9a4d210c26c34bf05efd6c00df584537b (diff) | |
| download | puzzles-0417e6335e33c99b84561b17aeba68c118c6f94f.zip puzzles-0417e6335e33c99b84561b17aeba68c118c6f94f.tar.gz puzzles-0417e6335e33c99b84561b17aeba68c118c6f94f.tar.bz2 puzzles-0417e6335e33c99b84561b17aeba68c118c6f94f.tar.xz | |
James Harvey's memory leak patch for Flip.
[originally from svn r5980]
| -rw-r--r-- | flip.c | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -590,6 +590,8 @@ static char *new_game_desc(game_params *params, random_state *rs, sprintf(ret, "%s,%s", mbmp, gbmp); sfree(mbmp); sfree(gbmp); + sfree(matrix); + sfree(grid); return ret; } @@ -731,6 +733,7 @@ static game_state *solve_game(game_state *state, game_state *currstate, if (equations[j * (wh+1) + wh]) { *error = "No solution exists for this position"; sfree(equations); + sfree(und); return NULL; } break; @@ -852,6 +855,7 @@ static game_state *solve_game(game_state *state, game_state *currstate, sfree(shortest); sfree(solution); sfree(equations); + sfree(und); return ret; } |