Sanity-checking patch from Phil Bordelon: since Solo can't cope with

more than 36 distinct symbols (it runs out of alphanumerics), check
this in validate_params. I hate to do this, since I like puzzle
sizes to at least be open-ended in _principle_, but in this case
there's a fundamental UI limitation which won't be fixed by getting
a faster CPU.

[originally from svn r6098]
This commit is contained in:
Simon Tatham
2005-07-16 20:02:15 +00:00
parent a8a903db47
commit e7d6c0aa33

2
solo.c
View File

@ -327,6 +327,8 @@ static char *validate_params(game_params *params, int full)
return "Both dimensions must be at least 2";
if (params->c > ORDER_MAX || params->r > ORDER_MAX)
return "Dimensions greater than "STR(ORDER_MAX)" are not supported";
if ((params->c * params->r) > 36)
return "Unable to support more than 36 distinct symbols in a puzzle";
return NULL;
}