diff options
author | Kristian Rietveld <kris@gtk.org> | 2009-12-30 14:16:55 +0100 |
---|---|---|
committer | Kristian Rietveld <kris@gtk.org> | 2009-12-30 14:16:55 +0100 |
commit | c12dbae0ac69d93376fb2091f4919ee36ba3348b (patch) | |
tree | 6ed73ee8c71d51e9a55423aeb23ab6e9bf4ca0e5 /gtk/gtkquartz.c | |
parent | 0912a113dd8017d2f1c7c6bbb99b2501f69c9f02 (diff) | |
download | gtk+-c12dbae0ac69d93376fb2091f4919ee36ba3348b.tar.gz |
Do not leak the NSMutableSet
Diffstat (limited to 'gtk/gtkquartz.c')
-rw-r--r-- | gtk/gtkquartz.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/gtk/gtkquartz.c b/gtk/gtkquartz.c index 4750948b59..939db937df 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 |