X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fdata-io%2Fsave.c;h=a5848e59f5ce12f08b5de428df5fb7154cc9ed09;hb=e609c7d767ffd600fd844327b292590259cbb0de;hp=efc7e09d230b2e28442ddf152bb2a16e0b6c1bfe;hpb=8f20801a82fe1382da0033996c08160a9f93a3da;p=pspp diff --git a/src/language/data-io/save.c b/src/language/data-io/save.c index efc7e09d23..a5848e59f5 100644 --- a/src/language/data-io/save.c +++ b/src/language/data-io/save.c @@ -269,7 +269,7 @@ parse_write_command (struct lexer *lexer, struct dataset *ds, && lex_match_id (lexer, "VERSION")) { lex_match (lexer, T_EQUALS); - if (!lex_force_int (lexer)) + if (!lex_force_int_range (lexer, "VERSION", 2, 3)) goto error; sysfile_opts.version = lex_integer (lexer); lex_get (lexer); @@ -290,12 +290,12 @@ parse_write_command (struct lexer *lexer, struct dataset *ds, else if (writer_type == PORFILE_WRITER && lex_match_id (lexer, "DIGITS")) { lex_match (lexer, T_EQUALS); - if (!lex_force_int (lexer)) + if (!lex_force_int_range (lexer, "DIGITS", 1, INT_MAX)) goto error; porfile_opts.digits = lex_integer (lexer); lex_get (lexer); } - else if (!parse_dict_trim (lexer, dict)) + else if (!parse_dict_trim (lexer, dict, false)) goto error; if (!lex_match (lexer, T_SLASH))