X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Fdictionary.c;h=0dadb959d371d5d0624f4dca21ff5d7c54d0a4ed;hb=a10cebe053263d7e936b6533a3dbf5ac2f0586a1;hp=d38ed5fc1326d15f8d75e565c3bc77c9034f0fbe;hpb=9683d7528884fcb3c60705812de9f96889536388;p=pspp-builds.git diff --git a/src/data/dictionary.c b/src/data/dictionary.c index d38ed5fc..0dadb959 100644 --- a/src/data/dictionary.c +++ b/src/data/dictionary.c @@ -352,9 +352,16 @@ dict_clone_var_assert (struct dictionary *d, const struct variable *old_var, struct variable * dict_lookup_var (const struct dictionary *d, const char *name) { - struct variable *target = var_create (name, 0); - struct variable *result = hsh_find (d->name_tab, target); + struct variable *target ; + struct variable *result ; + + if ( ! var_is_valid_name (name, false)) + return NULL; + + target = var_create (name, 0); + result = hsh_find (d->name_tab, target); var_destroy (target); + return result; }