Bug 180951 - profile directory never changes on profile switch. r=kaie/sr=alecf

This commit is contained in:
ccarlen%netscape.com 2002-11-22 15:11:31 +00:00
Родитель b5e31d9566
Коммит 7b13d148fd
1 изменённых файлов: 12 добавлений и 4 удалений

Просмотреть файл

@ -113,11 +113,19 @@ nsProfileDirServiceProvider::~nsProfileDirServiceProvider()
nsresult
nsProfileDirServiceProvider::SetProfileDir(nsIFile* aProfileDir)
{
mProfileDir = aProfileDir;
if (!aProfileDir) {
return UndefineFileLocations();
if (mProfileDir) {
PRBool isEqual;
if (aProfileDir &&
NS_SUCCEEDED(aProfileDir->Equals(mProfileDir, &isEqual)) && isEqual) {
NS_WARNING("Setting profile dir to same as current");
return NS_OK;
}
UndefineFileLocations();
}
mProfileDir = aProfileDir;
if (!mProfileDir)
return NS_OK;
nsresult rv = InitProfileDir(mProfileDir);
if (NS_FAILED(rv))
return rv;