]> Pileus Git - ~andy/gtk/commitdiff
Do not leak the NSMutableSet
authorKristian Rietveld <kris@gtk.org>
Wed, 30 Dec 2009 13:16:55 +0000 (14:16 +0100)
committerTristan Van Berkom <tristan.van.berkom@gmail.com>
Sun, 4 Apr 2010 00:53:47 +0000 (20:53 -0400)
gtk/gtkquartz.c

index 4750948b59b6fddce569bf20e4e689bb4af265ad..939db937dfe779ee8cd9b028b13ca6c4b52e1112 100644 (file)
@@ -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