mirror of
git://git.tartarus.org/simon/puzzles.git
synced 2025-04-20 23:51:29 -07:00
Loopy: free the grid description string if it's invalid
This commit is contained in:
7
loopy.c
7
loopy.c
@ -777,10 +777,13 @@ static const char *validate_desc(const game_params *params, const char *desc)
|
||||
* know is the precise number of faces. */
|
||||
grid_desc = extract_grid_desc(&desc);
|
||||
ret = grid_validate_desc(grid_types[params->type], params->w, params->h, grid_desc);
|
||||
if (ret) return ret;
|
||||
if (ret) {
|
||||
sfree(grid_desc);
|
||||
return ret;
|
||||
}
|
||||
|
||||
g = loopy_generate_grid(params, grid_desc);
|
||||
if (grid_desc) sfree(grid_desc);
|
||||
sfree(grid_desc);
|
||||
|
||||
for (; *desc; ++desc) {
|
||||
if ((*desc >= '0' && *desc <= '9') || (*desc >= 'A' && *desc <= 'Z')) {
|
||||
|
Reference in New Issue
Block a user