remove observer on dealloc

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@33257 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Richard Frith-MacDonald 2011-06-07 18:34:39 +00:00
parent 586d1786f9
commit 7e505e6a0f
2 changed files with 21 additions and 1 deletions

View file

@ -1,3 +1,8 @@
2011-06-07 Richard Frith-Macdonald <rfm@gnu.org>
* Source/Additions/GSLock.m:
Remove notification observation on dealloc.
2011-06-04 Fred Kiefer <FredKiefer@gmx.de>
* Headers/Foundation/NSURL.h,

View file

@ -78,6 +78,12 @@
[[NSNotificationCenter defaultCenter] removeObserver: self];
[super finalize];
}
#else
- (void) dealloc
{
[[NSNotificationCenter defaultCenter] removeObserver: self];
[super dealloc];
}
#endif
- (id) init
@ -219,9 +225,18 @@
#ifdef __GS_WITH_GC__
- (void) finalize
{
[[NSNotificationCenter defaultCenter] removeObserver: self];
if (counter >= 0)
{
[[NSNotificationCenter defaultCenter] removeObserver: self];
}
[super finalize];
}
#else
- (void) dealloc
{
[[NSNotificationCenter defaultCenter] removeObserver: self];
[super dealloc];
}
#endif
- (id) init