summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaciej Piechotka <uzytkownik2@gmail.com>2013-03-04 17:05:11 +0000
committerMaciej Piechotka <uzytkownik2@gmail.com>2013-03-04 17:05:37 +0000
commitc9bdc62e0b726137cdf78f2ea60ac59e83759ef7 (patch)
tree45c82685d671982cf6be166afb145c492f6abc22
parent0a6e4b40c6df5ca9b87d5ea93572515207220d1e (diff)
downloadlibgee-c9bdc62e0b726137cdf78f2ea60ac59e83759ef7.tar.gz
Fix memory leak in TreeSet and TreeMap
-rw-r--r--gee/treemap.vala4
-rw-r--r--gee/treeset.vala4
2 files changed, 8 insertions, 0 deletions
diff --git a/gee/treemap.vala b/gee/treemap.vala
index 8b3917e..a300a3e 100644
--- a/gee/treemap.vala
+++ b/gee/treemap.vala
@@ -121,6 +121,10 @@ public class Gee.TreeMap<K,V> : Gee.AbstractMap<K,V> {
this.value_equal_func = value_equal_func;
}
+ ~TreeMap () {
+ clear ();
+ }
+
private void rotate_right (ref Node<K, V> root) {
Node<K,V> pivot = (owned) root.left;
pivot.color = root.color;
diff --git a/gee/treeset.vala b/gee/treeset.vala
index 3548cf1..d380b87 100644
--- a/gee/treeset.vala
+++ b/gee/treeset.vala
@@ -63,6 +63,10 @@ public class Gee.TreeSet<G> : AbstractSet<G>, SortedSet<G> {
this.compare_func = compare_func;
}
+ ~TreeSet () {
+ clear ();
+ }
+
/**
* {@inheritDoc}
*/