From 8903b0e566fd0a1b2252f23312ef14b83ebc3a96 Mon Sep 17 00:00:00 2001 From: Maciej Piechotka Date: Mon, 4 Mar 2013 17:05:11 +0000 Subject: [PATCH] Fix memory leak in TreeSet and TreeMap --- gee/treemap.vala | 4 ++++ gee/treeset.vala | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/gee/treemap.vala b/gee/treemap.vala index 9ee094e..2d2708a 100644 --- a/gee/treemap.vala +++ b/gee/treemap.vala @@ -127,6 +127,10 @@ public class Gee.TreeMap : Gee.AbstractBidirSortedMap { this.value_equal_func = value_equal_func; } + ~TreeMap () { + clear (); + } + private void rotate_right (ref Node root) { Node pivot = (owned) root.left; pivot.color = root.color; diff --git a/gee/treeset.vala b/gee/treeset.vala index 367c55e..1a19acc 100644 --- a/gee/treeset.vala +++ b/gee/treeset.vala @@ -71,6 +71,10 @@ public class Gee.TreeSet : AbstractBidirSortedSet { this.compare_func = compare_func; } + ~TreeSet () { + clear (); + } + /** * {@inheritDoc} */ -- 2.7.4