[gtk+/native-layout] Do not leak the NSMutableSet



commit b48c8318a144ead576f1817e3bd75417ee54c2d4
Author: Kristian Rietveld <kris gtk org>
Date:   Wed Dec 30 14:16:55 2009 +0100

    Do not leak the NSMutableSet

 gtk/gtkquartz.c |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)
---
diff --git a/gtk/gtkquartz.c b/gtk/gtkquartz.c
index 4750948..939db93 100644
--- a/gtk/gtkquartz.c
+++ b/gtk/gtkquartz.c
@@ -87,6 +87,7 @@ NSArray *
 _gtk_quartz_target_list_to_pasteboard_types (GtkTargetList *target_list)
 {
   NSMutableSet *set = [[NSMutableSet alloc] init];
+  NSArray *ret;
   GList *list;
 
   for (list = target_list->list; list; list = list->next)
@@ -97,7 +98,11 @@ _gtk_quartz_target_list_to_pasteboard_types (GtkTargetList *target_list)
       g_free (target);
     }
 
-  return [set allObjects];
+  ret = [set allObjects];
+
+  [set release];
+
+  return ret;
 }
 
 NSArray *
@@ -105,6 +110,7 @@ _gtk_quartz_target_entries_to_pasteboard_types (const GtkTargetEntry *targets,
 						guint                 n_targets)
 {
   NSMutableSet *set = [[NSMutableSet alloc] init];
+  NSArray *ret;
   int i;
 
   for (i = 0; i < n_targets; i++)
@@ -112,7 +118,11 @@ _gtk_quartz_target_entries_to_pasteboard_types (const GtkTargetEntry *targets,
       [set addObject:target_to_pasteboard_type (targets[i].target)];
     }
 
-  return [set allObjects];
+  ret = [set allObjects];
+
+  [set release];
+
+  return ret;
 }
 
 GdkAtom 



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