aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--twiddle.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/twiddle.c b/twiddle.c
index 6d86264..8c565a0 100644
--- a/twiddle.c
+++ b/twiddle.c
@@ -124,14 +124,16 @@ static void decode_params(game_params *ret, char const *string)
while (*string) {
if (*string == 'r') {
ret->rowsonly = true;
+ string++;
} else if (*string == 'o') {
ret->orientable = true;
+ string++;
} else if (*string == 'm') {
string++;
ret->movetarget = atoi(string);
- while (string[1] && isdigit((unsigned char)string[1])) string++;
- }
- string++;
+ while (*string && isdigit((unsigned char)*string)) string++;
+ } else
+ string++;
}
}