X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Fvariable.c;h=79925fa8cbfb00dd4c47c66e085fab1a12162fb3;hb=fd674641880b82597fa35492207f189136e83fbb;hp=05edc57e2db85a3c02df4fbe3a16a6747d92c4bc;hpb=01900114dde51eecc8adc4933ef52289e37c480f;p=pspp diff --git a/src/data/variable.c b/src/data/variable.c index 05edc57e2d..79925fa8cb 100644 --- a/src/data/variable.c +++ b/src/data/variable.c @@ -590,10 +590,9 @@ var_append_value_name (const struct variable *v, const union value *value, struct string *str) { const char *name = var_lookup_value_label (v, value); - const struct dictionary *dict = var_get_vardict (v)->dict; if (name == NULL) { - char *s = data_out (value, dict_get_encoding (dict), &v->print); + char *s = data_out (value, var_get_encoding (v), &v->print); ds_put_cstr (str, s); free (s); } @@ -1053,6 +1052,15 @@ var_has_attributes (const struct variable *v) return attrset_count (&v->attributes) > 0; } +/* Returns the encoding of values of variable VAR. (This is actually a + property of the dictionary.) Returns null if no specific encoding has been + set. */ +const char * +var_get_encoding (const struct variable *var) +{ + return var_has_vardict (var) ? dict_get_encoding (var->vardict.dict) : NULL; +} + /* Returns V's vardict structure. */ const struct vardict_info * var_get_vardict (const struct variable *v)