diff --git a/mozilla/browser/components/migration/src/nsNetscapeProfileMigratorBase.cpp b/mozilla/browser/components/migration/src/nsNetscapeProfileMigratorBase.cpp index 40a339bc7ea..91d2b629fc3 100644 --- a/mozilla/browser/components/migration/src/nsNetscapeProfileMigratorBase.cpp +++ b/mozilla/browser/components/migration/src/nsNetscapeProfileMigratorBase.cpp @@ -77,6 +77,13 @@ nsNetscapeProfileMigratorBase::GetProfileDataFromRegistry(nsILocalFile* aRegistr { nsresult rv = NS_OK; + // Ensure aRegistryFile exists before open it + PRBool regFileExists = PR_FALSE; + rv = aRegistryFile->Exists(®FileExists); + NS_ENSURE_SUCCESS(rv, rv); + if (!regFileExists) + return NS_ERROR_FILE_NOT_FOUND; + // Open It nsCOMPtr reg(do_CreateInstance("@mozilla.org/registry;1")); reg->Open(aRegistryFile);