diff options
Diffstat (limited to 'Source/SPLogger.m')
-rw-r--r-- | Source/SPLogger.m | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/Source/SPLogger.m b/Source/SPLogger.m index 9d8f7a92..d492fe32 100644 --- a/Source/SPLogger.m +++ b/Source/SPLogger.m @@ -47,7 +47,7 @@ static SPLogger *logger = nil; { @synchronized(self) { if (logger == nil) { - [[self alloc] init]; + logger = [[super allocWithZone:NULL] init]; } } @@ -60,16 +60,20 @@ static SPLogger *logger = nil; + (id)allocWithZone:(NSZone *)zone { @synchronized(self) { - if (logger == nil) { - logger = [super allocWithZone:zone]; - - return logger; - } + return [[self logger] retain]; } - - return nil; } +- (id)copyWithZone:(NSZone *)zone { return self; } + +- (id)retain { return self; } + +- (NSUInteger)retainCount { return NSUIntegerMax; } + +- (void)release {} + +- (id)autorelease { return self; } + - (id)init { if ((self = [super init])) { |