From 758bb90bac15899ca7f18a55dc4f90e1345c7179 Mon Sep 17 00:00:00 2001 From: John Darrington Date: Tue, 12 Oct 2010 10:22:07 +0200 Subject: [PATCH] Fix memory leaks in Kruskal-Wallis test --- src/language/stats/kruskal-wallis.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/language/stats/kruskal-wallis.c b/src/language/stats/kruskal-wallis.c index 420b1a03..63ede78a 100644 --- a/src/language/stats/kruskal-wallis.c +++ b/src/language/stats/kruskal-wallis.c @@ -203,6 +203,17 @@ kruskal_wallis_execute (const struct dataset *ds, show_ranks_box (nst, kw, total_n_groups); show_sig_box (nst, kw); + for (i = 0 ; i < nst->n_vars; ++i) + { + struct rank_entry *mre, *next; + HMAP_FOR_EACH_SAFE (mre, next, struct rank_entry, node, &kw[i].map) + { + hmap_delete (&kw[i].map, &mre->node); + free (mre); + } + hmap_destroy (&kw[i].map); + } + free (kw); } -- 2.30.2