const char *
value_to_string(const union value *val, const struct variable *var)
{
+ static char buf[100];
char *s;
const struct val_labs *val_labs = var->val_labs;
return s;
if ( 0 == var->width )
+ snprintf(buf,100,"%g",val->f);
+ else
{
- static char buf[100];
- snprintf(buf,100,"%g",val->f);
- return buf;
+ strncpy(buf,val->s,MAX_SHORT_STRING);
+ strcat(buf,"\0");
}
- else
- return val->s;
-
+ return buf;
}