From 4bebee9c5b5bb7ab8694bf168dbea1f5abac93ac Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=BCrg=20Billeter?= Date: Tue, 15 Jun 2010 21:47:02 +0200 Subject: [PATCH] glib-2.0: Fix memory leak in GenericArray.set Solution suggested by Evan Nemerson. --- vapi/glib-2.0.vapi | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) 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 */ -- 2.47.3