X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Fsys-file-reader.c;fp=src%2Fdata%2Fsys-file-reader.c;h=af8f1b457678e60c5a927969e737d39cc169c4f9;hb=759eaa063b918bd7defe91e53d3ce102901b3e53;hp=b4923230cf3629ff980142da4290efa1822d4b8a;hpb=c5ed1bb82067e6307015f7aa5406fb7014d977ee;p=pspp diff --git a/src/data/sys-file-reader.c b/src/data/sys-file-reader.c index b4923230cf..af8f1b4576 100644 --- a/src/data/sys-file-reader.c +++ b/src/data/sys-file-reader.c @@ -1544,22 +1544,9 @@ parse_format_spec (struct sfm_reader *r, off_t pos, unsigned int format, int *n_warnings) { const int max_warnings = 8; - uint8_t raw_type = format >> 16; - uint8_t w = format >> 8; - uint8_t d = format; struct fmt_spec f; - bool ok; - - f.w = w; - f.d = d; - msg_disable (); - ok = (fmt_from_io (raw_type, &f.type) - && fmt_check_output (&f) - && fmt_check_width_compat (&f, var_get_width (v))); - msg_enable (); - - if (ok) + if (fmt_from_u32 (format, var_get_width (v), false, &f)) { if (which == PRINT_FORMAT) var_set_print_format (v, &f);