X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fxforms%2Frecode.c;h=5cfad0ed766ec2376429c32b3dc1bbb83e212271;hb=3da49359c52cb783db907cc197847bbd5e721c97;hp=c9787b11bdfeaf3094b1650a76daa50dabedb76e;hpb=38993354cabb6fc37bb882be92f9a49e9aeb4c88;p=pspp diff --git a/src/language/xforms/recode.c b/src/language/xforms/recode.c index c9787b11bd..5cfad0ed76 100644 --- a/src/language/xforms/recode.c +++ b/src/language/xforms/recode.c @@ -629,11 +629,13 @@ find_src_string (struct recode_trns *trns, const uint8_t *value, case MAP_CONVERT: { union value uv; + char *error; + + error = data_in (ss_buffer (CHAR_CAST_BUG (char *, value), width), + LEGACY_NATIVE, FMT_F, &uv, 0, encoding); + match = error == NULL; + free (error); - msg_disable (); - match = data_in (ss_buffer (CHAR_CAST_BUG (char *, value), width), - LEGACY_NATIVE, FMT_F, 0, 0, &uv, 0, encoding); - msg_enable (); out->value.f = uv.f; break; }