git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@2960 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
richard 1998-09-04 06:49:38 +00:00
parent 1dd5561172
commit cc6f781e05

View file

@ -367,7 +367,19 @@ static NSMutableString *processName = nil;
if (obj) if (obj)
{ {
[[persDomains objectForKey:processName] removeObjectForKey:defaultName]; id obj = [persDomains objectForKey: processName];
NSMutableDictionary *dict;
if ([obj isKindOfClass: [NSMutableDictionary class]] == YES)
{
dict = obj;
}
else
{
dict = [obj mutableCopy];
[persDomains setObject: dict forKey: processName];
}
[dict removeObjectForKey:defaultName];
[self __changePersistentDomain:processName]; [self __changePersistentDomain:processName];
} }
return; return;
@ -464,7 +476,7 @@ static NSMutableString *processName = nil;
*************************************************************************/ *************************************************************************/
- (NSDictionary *)persistentDomainForName:(NSString *)domainName - (NSDictionary *)persistentDomainForName:(NSString *)domainName
{ {
return [persDomains objectForKey:domainName]; return [[persDomains objectForKey:domainName] copy];
} }
- (NSArray *)persistentDomainNames - (NSArray *)persistentDomainNames
@ -714,7 +726,7 @@ static NSMutableString *processName = nil;
{ {
changedDomains = [[NSMutableArray arrayWithCapacity:5] retain]; changedDomains = [[NSMutableArray arrayWithCapacity:5] retain];
[[NSNotificationCenter defaultCenter] [[NSNotificationCenter defaultCenter]
postNotificationName:NSUserDefaultsChanged object:nil]; postNotificationName:NSUserDefaultsDidChange object:nil];
} }
if (!tickingTimer) if (!tickingTimer)