X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fxforms%2Frecode.c;h=dfd8145ef59fc523252fbb15b04bb194f847f447;hb=0fa141762183890ebd139ccd9264f08db9011539;hp=7fc187a7cf35dcc4137d388480119543ca88bf40;hpb=b30481255a2e378ad438545533b98098c5a1e124;p=pspp-builds.git diff --git a/src/language/xforms/recode.c b/src/language/xforms/recode.c index 7fc187a7..dfd8145e 100644 --- a/src/language/xforms/recode.c +++ b/src/language/xforms/recode.c @@ -598,17 +598,10 @@ find_src_string (struct recode_trns *trns, const char *value, int width) case MAP_CONVERT: { union value uv; - struct data_in di; - - di.s = value; - di.e = value + width; - di.v = &uv; - di.flags = DI_IGNORE_ERROR; - di.f1 = di.f2 = 0; - di.format.type = FMT_F; - di.format.w = width; - di.format.d = 0; - match = data_in (&di); + + msg_disable (); + match = data_in (ss_buffer (value, width), FMT_F, 0, 0, &uv, 0); + msg_enable (); out->value.f = uv.f; break; }