summaryrefslogtreecommitdiff
path: root/lib/command_parse.y
diff options
context:
space:
mode:
Diffstat (limited to 'lib/command_parse.y')
-rw-r--r--lib/command_parse.y6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/command_parse.y b/lib/command_parse.y
index 9d7432ca40..0ea8744346 100644
--- a/lib/command_parse.y
+++ b/lib/command_parse.y
@@ -206,7 +206,11 @@ placeholder_token:
// get the numbers out
$$->min = strtoimax( yylval.string+1, &yylval.string, 10 );
- $$->max = strtoimax( yylval.string+1, &yylval.string, 10 );
+ strsep (&yylval.string, "-");
+ $$->max = strtoimax( yylval.string, &yylval.string, 10 );
+
+ // validate range
+ if ($$->min >= $$->max) yyerror("Invalid range.");
free ($1);
}