X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fdictionary%2Fformats.c;h=5e1bd7d407fd68e100e0f7b98cf2c44e22a80395;hb=9685c5889f0eef90258880bf1202cf5678f3a3b7;hp=8658634b364e64edf434243a9997fe315389ed3a;hpb=81fff61a96bece351e381ad3fef8ab1248a952ba;p=pspp diff --git a/src/language/dictionary/formats.c b/src/language/dictionary/formats.c index 8658634b36..5e1bd7d407 100644 --- a/src/language/dictionary/formats.c +++ b/src/language/dictionary/formats.c @@ -26,7 +26,9 @@ #include #include #include +#include #include +#include #include #include #include @@ -81,16 +83,16 @@ internal_cmd_formats (int which) if (token == '.') break; - if (!parse_variables (default_dict, &v, &cv, PV_NUMERIC)) + if (!parse_variables (dataset_dict (current_dataset), &v, &cv, PV_NUMERIC)) return CMD_FAILURE; type = v[0]->type; if (!lex_match ('(')) { - msg (SE, _("`(' expected after variable list")); + msg (SE, _("`(' expected after variable list.")); goto fail; } - if (!parse_format_specifier (&f, 0) + if (!parse_format_specifier (&f) || !check_output_specifier (&f, true) || !check_specifier_type (&f, NUMERIC, true)) goto fail;