X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fdata-io%2Ftrim.c;h=b9983ef49ef34c2cee318089ac62a2e85158d78c;hb=75ac1e869e551495c403cf94a3a24dd0dfee98ef;hp=00ebcbbe6768700336a41df2425b6d14cca1c221;hpb=e2039bc0694b89d26065899d9ed20f9bb42426f4;p=pspp diff --git a/src/language/data-io/trim.c b/src/language/data-io/trim.c index 00ebcbbe67..b9983ef49e 100644 --- a/src/language/data-io/trim.c +++ b/src/language/data-io/trim.c @@ -303,7 +303,11 @@ parse_dict_keep (struct lexer *lexer, struct dictionary *dict) /* Delete the remaining variables. */ if (dict_get_var_cnt (dict) == nv) - return true; + { + 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);