diff --git a/Source/NSUserDefaults.m b/Source/NSUserDefaults.m index 0f9d4bfb8..d021c6c8f 100644 --- a/Source/NSUserDefaults.m +++ b/Source/NSUserDefaults.m @@ -181,20 +181,20 @@ static NSMutableString *processName = nil; return [self initWithUser:NSUserName()]; } +/* Initializes defaults for the specified user calling initWithFile:. */ - (id)initWithUser:(NSString *)userName - /* Initializes defaults for the specified user calling initWithFile:. */ { - NSMutableString* userHome = NSHomeDirectoryForUser(userName); + NSString* userHome = NSHomeDirectoryForUser(userName); + NSString *filename; // Either userName is empty or it's wrong if (!userHome) { - [self release]; + [self release]; /* xxx really? -mccallum. */ return nil; } - [userHome appendString:GNU_UserDefaultsDatabese]; - - return [self initWithContentsOfFile:userHome]; + filename = [userHome stringByAppendingString: GNU_UserDefaultsDatabese]; + return [self initWithContentsOfFile: filename]; } - (id)initWithContentsOfFile:(NSString *)path