about eating the letter `d' (for `diagonal') when it appears in a
symmtery description: it should only be used after `m', because
mirror symmetry is the only type that can be diagonal. This was
causing parsing of the parameter description `3x3adu' to produce the
wrong answer: the d would be swallowed, then the u ignored for being
incomprehensible, and you'd get default Trivial difficulty.
git-svn-id: svn://svn.tartarus.org/sgt/puzzles@7386
cda61777-01e9-0310-a592-
d414129be87e
if (*string == 'r' || *string == 'm' || *string == 'a') {
int sn, sc, sd;
sc = *string++;
- if (*string == 'd') {
+ if (sc == 'm' && *string == 'd') {
sd = TRUE;
string++;
} else {