From: Jürg Billeter Date: Tue, 15 Jun 2010 19:47:02 +0000 (+0200) Subject: glib-2.0: Fix memory leak in GenericArray.set X-Git-Tag: 0.9.2~47 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4bebee9c5b5bb7ab8694bf168dbea1f5abac93ac;p=thirdparty%2Fvala.git glib-2.0: Fix memory leak in GenericArray.set Solution suggested by Evan Nemerson. --- diff --git a/vapi/glib-2.0.vapi b/vapi/glib-2.0.vapi index dffcbee68..139078d0f 100644 --- a/vapi/glib-2.0.vapi +++ b/vapi/glib-2.0.vapi @@ -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 */