X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fdata-io%2Ftrim.c;h=b9983ef49ef34c2cee318089ac62a2e85158d78c;hb=0fc606c52d7cec253af9b7463b15baabfbc9a33a;hp=2ef085e796c08d2e94ca905f94d0ec2b75fd73b5;hpb=3ce390ce7cbbcf38b7e6d5ddd6426deaf73135ba;p=pspp diff --git a/src/language/data-io/trim.c b/src/language/data-io/trim.c index 2ef085e796..b9983ef49e 100644 --- a/src/language/data-io/trim.c +++ b/src/language/data-io/trim.c @@ -302,6 +302,12 @@ parse_dict_keep (struct lexer *lexer, struct dictionary *dict) dict_reorder_vars (dict, v, nv); /* Delete the remaining variables. */ + if (dict_get_var_cnt (dict) == nv) + { + free (v); + return true; + } + v = xnrealloc (v, dict_get_var_cnt (dict) - nv, sizeof *v); for (i = nv; i < dict_get_var_cnt (dict); i++) v[i - nv] = dict_get_var (dict, i);