X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fsfm-read.c;h=03b6d5ab55c04805cb7b825c350ae4ce1d79072b;hb=37597beca4a11edba50b847932fdfeca3a648fa2;hp=c14e11acb7da3e770a5bb9f39beb8f5c9a51d931;hpb=92820c3a68c8883f488874abceffd0f50ffcbcbc;p=pspp-builds.git diff --git a/src/sfm-read.c b/src/sfm-read.c index c14e11ac..03b6d5ab 100644 --- a/src/sfm-read.c +++ b/src/sfm-read.c @@ -895,12 +895,10 @@ lossage: static int parse_format_spec (struct file_handle *h, int32 s, struct fmt_spec *v, struct variable *vv) { - if ((size_t) ((s >> 16) & 0xff) - >= sizeof translate_fmt / sizeof *translate_fmt) + v->type = translate_fmt ((s >> 16) & 0xff); + if (v->type == -1) lose ((ME, _("%s: Bad format specifier byte (%d)."), h->fn, (s >> 16) & 0xff)); - - v->type = translate_fmt[(s >> 16) & 0xff]; v->w = (s >> 8) & 0xff; v->d = s & 0xff;