Bugfix for setting objects in persistent domains.

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

View file

@ -401,8 +401,19 @@ static NSMutableString *processName = nil;
{
if (value && defaultName && ([defaultName length] > 0))
{
[[persDomains objectForKey:processName]
setObject:value forKey: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 setObject:value forKey:defaultName];
[self __changePersistentDomain:processName];
}
return;