OSDN Git Service

MacGUI: Fix toolbar item leaks for main and preferences windows. Patch by blindjimmy.
authorritsuka <ritsuka@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Wed, 7 May 2008 11:21:35 +0000 (11:21 +0000)
committerritsuka <ritsuka@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Wed, 7 May 2008 11:21:35 +0000 (11:21 +0000)
git-svn-id: svn://localhost/HandBrake/trunk@1453 b64f7644-9d1e-0410-96f1-a4d463321fa5

macosx/Controller.mm
macosx/HBPreferencesController.m

index ac83d40..4491821 100644 (file)
@@ -724,8 +724,8 @@ static NSString *        ChooseSourceIdentifier             = @"Choose Source It
 
 - (NSToolbarItem *) toolbar: (NSToolbar *)toolbar itemForItemIdentifier:
     (NSString *) itemIdent willBeInsertedIntoToolbar:(BOOL) willBeInserted {
-    NSToolbarItem * item = [[NSToolbarItem alloc] initWithItemIdentifier: itemIdent];
-    
+    NSToolbarItem * item = [[[NSToolbarItem alloc] initWithItemIdentifier: itemIdent] autorelease];
+
     if ([itemIdent isEqualToString: ToggleDrawerIdentifier])
     {
         [item setLabel: @"Toggle Presets"];
@@ -793,7 +793,6 @@ static NSString *        ChooseSourceIdentifier             = @"Choose Source It
     }
     else
     {
-        [item release];
         return nil;
     }
 
index 6aa4b16..c2ad0c3 100644 (file)
@@ -83,7 +83,7 @@
                     willBeInsertedIntoToolbar: (BOOL) flag
 {
     NSToolbarItem * item;
-    item = [[NSToolbarItem alloc] initWithItemIdentifier: ident];
+    item = [[[NSToolbarItem alloc] initWithItemIdentifier: ident] autorelease];
 
     if ([ident isEqualToString: TOOLBAR_GENERAL])
     {
     }
     else
     {
-        [item release];
         return nil;
     }