diff options
Diffstat (limited to 'Source/SPNotLoaded.m')
-rw-r--r-- | Source/SPNotLoaded.m | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/Source/SPNotLoaded.m b/Source/SPNotLoaded.m index e1e76806..6814e2e8 100644 --- a/Source/SPNotLoaded.m +++ b/Source/SPNotLoaded.m @@ -34,7 +34,7 @@ static SPNotLoaded *notLoaded = nil; { @synchronized(self) { if (notLoaded == nil) { - [[self alloc] init]; + notLoaded = [[super allocWithZone:NULL] init]; } } return notLoaded; @@ -43,11 +43,8 @@ static SPNotLoaded *notLoaded = nil; + (id) allocWithZone:(NSZone *)zone { @synchronized(self) { - if (notLoaded == nil) { - return [super allocWithZone:zone]; - } + return [[self notLoaded] retain]; } - return notLoaded; } - (id) init |