X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fdictionary%2Fnumeric.c;h=5fa77541b24791aa7d309e5500a6744d4d758b7a;hb=2f1db0c762ca29e54b29d9a28bce14c54cf090db;hp=5c64b948488d2fa8b4aedebd4dca15e69a87ab95;hpb=392ab4052e2743f80664a4130b2b4ee5d82af7fe;p=pspp-builds.git diff --git a/src/language/dictionary/numeric.c b/src/language/dictionary/numeric.c index 5c64b948..5fa77541 100644 --- a/src/language/dictionary/numeric.c +++ b/src/language/dictionary/numeric.c @@ -43,12 +43,12 @@ cmd_numeric (struct lexer *lexer, struct dataset *ds) char **v; size_t nv; - /* Format spec for variables to create. f.type==-1 if default is to - be used. */ - struct fmt_spec f; - do { + /* Format spec for variables to create. f.type==-1 if default is to + be used. */ + struct fmt_spec f; + if (!parse_DATA_LIST_vars (lexer, &v, &nv, PV_NONE)) return CMD_FAILURE; @@ -57,6 +57,10 @@ cmd_numeric (struct lexer *lexer, struct dataset *ds) { if (!parse_format_specifier (lexer, &f)) goto fail; + + if ( ! fmt_check_output (&f)) + goto fail; + if (fmt_is_string (f.type)) { char str[FMT_STRING_LEN_MAX + 1];