X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Fvalue-labels.c;h=92a2db48ea87e82340dfec28fb3d3d2ab486d7a6;hb=fb67d7201c231228f4a528f0c10d1cd17cddd6c5;hp=b9c85d54f1e1477f39bab8e0b2e3d9ccb189e6be;hpb=f5eee9d8478b154444bb0eede53fb892b8130974;p=pspp diff --git a/src/data/value-labels.c b/src/data/value-labels.c index b9c85d54f1..92a2db48ea 100644 --- a/src/data/value-labels.c +++ b/src/data/value-labels.c @@ -547,11 +547,9 @@ value_to_string (const union value *val, const struct variable *var) s = val_labs_find (var->val_labs, *val); if (s == NULL) { - static char buf[256]; - if (var->width != 0) - str_copy_buf_trunc (buf, sizeof buf, val->s, var->width); - else - snprintf(buf, 100, "%g", val->f); + static char buf[MAX_STRING + 1]; + data_out (buf, &var->print, val); + buf[var->print.w] = '\0'; s = buf; }