From e72a9d2f0c132da9a3ba0301dfe960af80eb1665 Mon Sep 17 00:00:00 2001 From: Adam Fedor Date: Thu, 25 Apr 2002 21:12:09 +0000 Subject: [PATCH] Retain browser git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/apps/projectcenter/trunk@13542 72102866-910b-0410-8b05-ffd578937521 --- PCLib/ChangeLog | 6 ++++++ PCLib/PCBrowserController.m | 9 +++------ PCLib/PCHistoryController.m | 3 ++- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/PCLib/ChangeLog b/PCLib/ChangeLog index fff751d..6045b3a 100644 --- a/PCLib/ChangeLog +++ b/PCLib/ChangeLog @@ -1,3 +1,9 @@ +2002-04-25 Adam Fedor + + * PCHistoryController.m (-setBrowser:): ASSIGN browser + (-dealloc): Release it. + * PCBrowserController.m: Idem. + 2002-03-03 14:47 probert * PCHistoryController.m, PCProject.m: Fixed mem leak in the history diff --git a/PCLib/PCBrowserController.m b/PCLib/PCBrowserController.m index de11da0..411f91c 100644 --- a/PCLib/PCBrowserController.m +++ b/PCLib/PCBrowserController.m @@ -33,6 +33,8 @@ - (void)dealloc { [[NSNotificationCenter defaultCenter] removeObserver:self]; + + RELEASE(browser); [super dealloc]; } @@ -120,7 +122,7 @@ - (void)setBrowser:(NSBrowser *)aBrowser { - browser = aBrowser; + ASSIGN(browser, aBrowser); [browser setTitled:NO]; @@ -182,8 +184,3 @@ } @end - - - - - diff --git a/PCLib/PCHistoryController.m b/PCLib/PCHistoryController.m index 432d437..36e252f 100644 --- a/PCLib/PCHistoryController.m +++ b/PCLib/PCHistoryController.m @@ -30,6 +30,7 @@ { [[NSNotificationCenter defaultCenter] removeObserver:self]; + RELEASE(browser); RELEASE(editedFiles); [super dealloc]; @@ -51,7 +52,7 @@ { NSAssert(browser==nil,@"The browser is already set!"); - browser = aBrowser; + ASSIGN(browser, aBrowser); [browser setTitled:NO];