[vala] glib-2.0: Fix memory leak in GenericArray.set



commit 4bebee9c5b5bb7ab8694bf168dbea1f5abac93ac
Author: Jürg Billeter <j bitron ch>
Date:   Tue Jun 15 21:47:02 2010 +0200

    glib-2.0: Fix memory leak in GenericArray.set
    
    Solution suggested by Evan Nemerson.

 vapi/glib-2.0.vapi |    6 ++----
 1 files changed, 2 insertions(+), 4 deletions(-)
---
diff --git a/vapi/glib-2.0.vapi b/vapi/glib-2.0.vapi
index dffcbee..139078d 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 */



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]