From c12dbae0ac69d93376fb2091f4919ee36ba3348b Mon Sep 17 00:00:00 2001 From: Kristian Rietveld Date: Wed, 30 Dec 2009 14:16:55 +0100 Subject: [PATCH] Do not leak the NSMutableSet --- gtk/gtkquartz.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/gtk/gtkquartz.c b/gtk/gtkquartz.c index 4750948b5..939db937d 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