Fix memory leak introduced in commit e2039bc0694b89d26065899d9ed20f9bb42426f4
authorJohn Darrington <john@darrington.wattle.id.au>
Sat, 4 Jul 2020 06:38:33 +0000 (08:38 +0200)
committerJohn Darrington <john@darrington.wattle.id.au>
Sat, 4 Jul 2020 06:38:29 +0000 (08:38 +0200)
src/language/data-io/trim.c

index 00ebcbbe6768700336a41df2425b6d14cca1c221..b9983ef49ef34c2cee318089ac62a2e85158d78c 100644 (file)
@@ -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);