Fix memory leak introduced in commit e2039bc0694b89d26065899d9ed20f9bb42426f4
[pspp] / src / language / data-io / trim.c
index 2ef085e796c08d2e94ca905f94d0ec2b75fd73b5..b9983ef49ef34c2cee318089ac62a2e85158d78c 100644 (file)
@@ -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);