]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
glib-2.0: Fix memory leak in GenericArray.set
authorJürg Billeter <j@bitron.ch>
Tue, 15 Jun 2010 19:47:02 +0000 (21:47 +0200)
committerJürg Billeter <j@bitron.ch>
Tue, 15 Jun 2010 19:47:02 +0000 (21:47 +0200)
Solution suggested by Evan Nemerson.

vapi/glib-2.0.vapi

index dffcbee68699c915af0ec43864d188433f3208e1..139078d0f9fa1118e618bce8b6492dce8839f5a7 100644 (file)
@@ -3612,14 +3612,12 @@ namespace GLib {
                public void remove_index_fast (uint index);
                public void remove_range (uint index, uint length);
                public void set (uint index, owned G data) {
-                       this.pdata[index] = (owned) data;
+                       this.add ((owned) data);
+                       this.remove_index_fast (index);
                }
                public void sort (GLib.CompareFunc compare_func);
                public void sort_with_data (GLib.CompareDataFunc compare_func);
                public void set_size (uint length);
-
-               [CCode (array_length_cname = "len", array_length_type = "uint")]
-               G[] pdata;
        }
 
        /* Byte Arrays */