X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fsyntax-gen.c;h=b49911f5e8f06fd81a2726a1a0bc67b51e68f558;hb=3da49359c52cb783db907cc197847bbd5e721c97;hp=aae8c972f95ac324c1da897b02fb83be7794691a;hpb=38993354cabb6fc37bb882be92f9a49e9aeb4c88;p=pspp diff --git a/src/ui/syntax-gen.c b/src/ui/syntax-gen.c index aae8c972f9..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, 0, 0, &v_out, 0, NULL); - 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));