Fix some of the memory leaks in MEANS
authorJohn Darrington <john@darrington.wattle.id.au>
Sun, 15 Jul 2012 09:19:44 +0000 (11:19 +0200)
committerJohn Darrington <john@darrington.wattle.id.au>
Sun, 15 Jul 2012 09:19:44 +0000 (11:19 +0200)
src/language/stats/means.c

index b14fe7849230a490bc2864a2566773812378dd03..f5e03c16f1d11de2110132ecae7a2d2928463455 100644 (file)
@@ -504,7 +504,7 @@ parse_means_table_syntax (struct lexer *lexer, const struct means *cmd, struct m
   table->layers = NULL;
 
   /* Dependent variable (s) */
-  if (!parse_variables_const (lexer, cmd->dict,
+  if (!parse_variables_const_pool (lexer, cmd->pool, cmd->dict,
                              &table->dep_vars, &table->n_dep_vars,
                              PV_NO_DUPLICATE | PV_NUMERIC))
     return false;
@@ -519,8 +519,8 @@ parse_means_table_syntax (struct lexer *lexer, const struct means *cmd, struct m
            pool_realloc (cmd->pool, table->layers, 
                      sizeof (*table->layers) * table->n_layers);
 
-         if (!parse_variables_const 
-              (lexer, cmd->dict,
+         if (!parse_variables_const_pool 
+              (lexer, cmd->pool, cmd->dict,
                &table->layers[table->n_layers - 1].factor_vars,
                &table->layers[table->n_layers - 1].n_factor_vars,
                PV_NO_DUPLICATE))