X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=src%2Fvalue-labels.c;h=16e649687cb577db05891b75f9ee913251d92f6e;hb=b7e33825d30a18360f24a18faf4b7d2e9efb8142;hp=91dd1702e1f69beaac15933077d8b27beb90c3e7;hpb=f500c9c2989d63465b9a93fe6f7e1600207681af;p=pspp diff --git a/src/value-labels.c b/src/value-labels.c index 91dd1702e1..16e649687c 100644 --- a/src/value-labels.c +++ b/src/value-labels.c @@ -21,9 +21,9 @@ #include "value-labels.h" #include "error.h" #include -#include #include "alloc.h" #include "hash.h" +#include "str.h" static hsh_compare_func compare_int_val_lab; static hsh_hash_func hash_int_val_lab; @@ -500,7 +500,13 @@ 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; + const struct val_labs *val_labs ; + + if ( !val || ! var ) + return 0; + + val_labs = var->val_labs; + s = val_labs_find (val_labs, *val);