X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fsyntax-gen.c;h=b49911f5e8f06fd81a2726a1a0bc67b51e68f558;hb=0ba9dec55a92bff5e3b3ded7506a4bd5aff5ee7c;hp=229e478161299794664b7048eb464fb69b7bfb81;hpb=d775f576e4ffc0973c5f183b57b2baa089f555dc;p=pspp diff --git a/src/ui/syntax-gen.c b/src/ui/syntax-gen.c index 229e478161..b49911f5e8 100644 --- a/src/ui/syntax-gen.c +++ b/src/ui/syntax-gen.c @@ -147,16 +147,18 @@ syntax_gen_number (struct string *output, & (FMT_CAT_DATE | FMT_CAT_TIME | FMT_CAT_DATE_COMPONENT))) { union value v_in, v_out; - char *s; + char *s, *error; bool ok; v_in.f = number; s = data_out (&v_in, "FIXME", format); - msg_disable (); + /* FIXME: UTF8 encoded strings will fail here */ - ok = data_in (ss_cstr (s), LEGACY_NATIVE, - format->type, false, 0, 0, NULL, &v_out, 0); - msg_enable (); + error = data_in (ss_cstr (s), LEGACY_NATIVE, + format->type, &v_out, 0, NULL); + ok = error == NULL; + free (error); + if (ok && v_out.f == number) { syntax_gen_string (output, ss_cstr (s));