garbage collection fixups

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@27578 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
rfm 2009-01-12 12:48:46 +00:00
parent 2c9683175f
commit d304d9ee34
65 changed files with 707 additions and 214 deletions

View file

@ -449,7 +449,7 @@ static BOOL setSharedDefaults = NO; /* Flag to prevent infinite recursion */
*/
if (setSharedDefaults == YES)
{
RETAIN(sharedDefaults);
IF_NO_GC([sharedDefaults retain];)
[classLock unlock];
return AUTORELEASE(sharedDefaults);
}
@ -628,7 +628,7 @@ static BOOL setSharedDefaults = NO; /* Flag to prevent infinite recursion */
/* FIXME - should we set this as volatile domain for English ? */
[sharedDefaults registerDefaults: [self _unlocalizedDefaults]];
}
RETAIN(sharedDefaults);
IF_NO_GC([sharedDefaults retain];)
updateCache(sharedDefaults);
[classLock unlock];
return AUTORELEASE(sharedDefaults);
@ -1024,7 +1024,7 @@ static BOOL setSharedDefaults = NO; /* Flag to prevent infinite recursion */
if (dict != nil && (object = [dict objectForKey: defaultName]))
break;
}
RETAIN(object);
IF_NO_GC([object retain];)
[_lock unlock];
return AUTORELEASE(object);
}