Fix memory leak in TreeSet and TreeMap
authorMaciej Piechotka <uzytkownik2@gmail.com>
Mon, 4 Mar 2013 17:05:11 +0000 (17:05 +0000)
committerMaciej Piechotka <uzytkownik2@gmail.com>
Mon, 4 Mar 2013 17:05:11 +0000 (17:05 +0000)
gee/treemap.vala
gee/treeset.vala

index 9ee094e..2d2708a 100644 (file)
@@ -127,6 +127,10 @@ public class Gee.TreeMap<K,V> : Gee.AbstractBidirSortedMap<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;
index 367c55e..1a19acc 100644 (file)
@@ -71,6 +71,10 @@ public class Gee.TreeSet<G> : AbstractBidirSortedSet<G> {
                this.compare_func = compare_func;
        }
 
+       ~TreeSet () {
+               clear ();
+       }
+
        /**
         * {@inheritDoc}
         */