Loopy: free the grid description string if it's invalid

This commit is contained in:
Ben Harris
2023-02-13 20:17:58 +00:00
parent 73c7bc0901
commit e336513be7

View File

@ -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')) {