Bug 766494 Followup to bug 278860 to check for the actual missing profile folder r=bsmedberg

This commit is contained in:
Neil Rashbrook 2012-07-10 19:53:19 +01:00
Родитель 20b73453ed
Коммит 026e29eb7e
2 изменённых файлов: 6 добавлений и 6 удалений

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

@ -84,7 +84,7 @@ function acceptDialog()
profileLock = selectedProfile.profile.lock({ value: null });
}
catch (e) {
if (!selectedProfile.profile.localDir.exists()) {
if (!selectedProfile.profile.rootDir.exists()) {
var missingTitle = gProfileManagerBundle.getString("profileMissingTitle");
var missing =
gProfileManagerBundle.getFormattedString("profileMissing", [appName]);

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

@ -1797,16 +1797,16 @@ ProfileLockedDialog(nsIToolkitProfile* aProfile, nsIProfileUnlocker* aUnlocker,
nsresult rv = aProfile->GetRootDir(getter_AddRefs(profileDir));
if (NS_FAILED(rv)) return rv;
nsCOMPtr<nsIFile> profileLocalDir;
rv = aProfile->GetLocalDir(getter_AddRefs(profileLocalDir));
if (NS_FAILED(rv)) return rv;
bool exists;
profileLocalDir->Exists(&exists);
profileDir->Exists(&exists);
if (!exists) {
return ProfileMissingDialog(aNative);
}
nsCOMPtr<nsIFile> profileLocalDir;
rv = aProfile->GetLocalDir(getter_AddRefs(profileLocalDir));
if (NS_FAILED(rv)) return rv;
return ProfileLockedDialog(profileDir, profileLocalDir, aUnlocker, aNative,
aResult);
}