ref: 5c972e9ebf009a3d03b86fb8434035c0a85f73aa
parent: 5e1c11ab6945cd96a267a8b15f527f80bc0e35f6
author: Simon Tatham <anakin@pobox.com>
date: Mon Jan 23 13:56:04 EST 2012
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]
--- a/lightup.c
+++ b/lightup.c
@@ -215,6 +215,11 @@
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 */