X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fdata-io%2Ffile-handle.q;h=0519803e7fc08080217ae4593382a4d045813780;hb=970789e054086189cb8d83b8c80f6c10318bbeef;hp=9bf6a6bf52ffaa664aaea7db9717fcefbc23aee9;hpb=e195fccfab97205acb29f90fd1168488d49f1573;p=pspp diff --git a/src/language/data-io/file-handle.q b/src/language/data-io/file-handle.q index 9bf6a6bf52..0519803e7f 100644 --- a/src/language/data-io/file-handle.q +++ b/src/language/data-io/file-handle.q @@ -43,7 +43,7 @@ "FILE HANDLE" (fh_): name=string; lrecl=integer; - tabwidth=integer "x>=0" "%s must be nonnegative"; + tabwidth=integer; mode=mode:!character/binary/image/360; recform=recform:fixed/f/variable/v/spanned/vs. */ @@ -86,7 +86,7 @@ cmd_file_handle (struct lexer *lexer, struct dataset *ds) properties = *fh_default_properties (); if (cmd.s_name == NULL) { - lex_sbc_missing (lexer, "NAME"); + lex_sbc_missing ("NAME"); goto exit_free_cmd; } @@ -95,7 +95,12 @@ cmd_file_handle (struct lexer *lexer, struct dataset *ds) case FH_CHARACTER: properties.mode = FH_MODE_TEXT; if (cmd.sbc_tabwidth) - properties.tab_width = cmd.n_tabwidth[0]; + { + if (cmd.n_tabwidth[0] >= 0) + properties.tab_width = cmd.n_tabwidth[0]; + else + msg (SE, _("%s must not be negative."), "TABWIDTH"); + } break; case FH_IMAGE: properties.mode = FH_MODE_FIXED;