mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-09 03:15:11 +00:00
Bug 1194319 - Correctly deal with all possible ways that initializing the permission manager DB connection can fail; r=mystor
This commit is contained in:
parent
ef2bd61403
commit
10a0e4dd34
@ -846,9 +846,7 @@ nsPermissionManager::InitDB(bool aRemoveFile)
|
||||
}
|
||||
|
||||
rv = OpenDatabase(permissionsFile);
|
||||
if (rv == NS_ERROR_UNEXPECTED) {
|
||||
return rv;
|
||||
} else if (rv == NS_ERROR_FILE_CORRUPTED) {
|
||||
if (rv == NS_ERROR_FILE_CORRUPTED) {
|
||||
LogToConsole(NS_LITERAL_STRING("permissions.sqlite is corrupted! Try again!"));
|
||||
|
||||
// Add telemetry probe
|
||||
@ -862,6 +860,8 @@ nsPermissionManager::InitDB(bool aRemoveFile)
|
||||
rv = OpenDatabase(permissionsFile);
|
||||
NS_ENSURE_SUCCESS(rv, rv);
|
||||
LogToConsole(NS_LITERAL_STRING("OpenDatabase to permissions.sqlite is successful!"));
|
||||
} else if (NS_FAILED(rv)) {
|
||||
return rv;
|
||||
}
|
||||
|
||||
bool ready;
|
||||
|
Loading…
Reference in New Issue
Block a user