Fix default parameter assignment in Light Up when validating an

incomplete parameter string: if the user hand-types a game ID along
the lines of '18x10:stuff', we should not assume SYMM_ROT4 in the
resulting game_params, since it'll be failed by validate_params.

[originally from svn r9386]
This commit is contained in:
Simon Tatham
2012-01-23 18:56:04 +00:00
parent 5e1c11ab69
commit 5c972e9ebf

View File

@ -215,6 +215,11 @@ static void decode_params(game_params *params, char const *string)
if (*string == 's') {
string++;
EATNUM(params->symm);
} else {
/* cope with user input such as '18x10' by ensuring symmetry
* is not selected by default to be incompatible with dimensions */
if (params->symm == SYMM_ROT4 && params->w != params->h)
params->symm = SYMM_ROT2;
}
params->difficulty = 0;
/* cope with old params */