summaryrefslogtreecommitdiff
path: root/chromium/components/safe_browsing/core/browser/db/v4_local_database_manager.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/components/safe_browsing/core/browser/db/v4_local_database_manager.cc')
-rw-r--r--chromium/components/safe_browsing/core/browser/db/v4_local_database_manager.cc21
1 files changed, 10 insertions, 11 deletions
diff --git a/chromium/components/safe_browsing/core/browser/db/v4_local_database_manager.cc b/chromium/components/safe_browsing/core/browser/db/v4_local_database_manager.cc
index 254468c76d3..0ee0f67720c 100644
--- a/chromium/components/safe_browsing/core/browser/db/v4_local_database_manager.cc
+++ b/chromium/components/safe_browsing/core/browser/db/v4_local_database_manager.cc
@@ -639,10 +639,6 @@ bool V4LocalDatabaseManager::IsDownloadProtectionEnabled() const {
return true;
}
-bool V4LocalDatabaseManager::IsSupported() const {
- return true;
-}
-
void V4LocalDatabaseManager::StartOnIOThread(
scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory,
const V4ProtocolConfig& config) {
@@ -990,15 +986,18 @@ void V4LocalDatabaseManager::PerformFullHashCheck(
std::unique_ptr<PendingCheck> check) {
DCHECK(io_task_runner()->RunsTasksInCurrentSequence());
- DCHECK(enabled_);
DCHECK(!check->full_hash_to_store_and_hash_prefixes.empty());
- FullHashToStoreAndHashPrefixesMap full_hash_to_store_and_hash_prefixes =
- check->full_hash_to_store_and_hash_prefixes;
- v4_get_hash_protocol_manager_->GetFullHashes(
- full_hash_to_store_and_hash_prefixes, list_client_states_,
- base::BindOnce(&V4LocalDatabaseManager::OnFullHashResponse,
- weak_factory_.GetWeakPtr(), std::move(check)));
+ // If we're not enabled, we're in the middle of shutdown, so silently drop the
+ // check.
+ if (enabled_) {
+ FullHashToStoreAndHashPrefixesMap full_hash_to_store_and_hash_prefixes =
+ check->full_hash_to_store_and_hash_prefixes;
+ v4_get_hash_protocol_manager_->GetFullHashes(
+ full_hash_to_store_and_hash_prefixes, list_client_states_,
+ base::BindOnce(&V4LocalDatabaseManager::OnFullHashResponse,
+ weak_factory_.GetWeakPtr(), std::move(check)));
+ }
}
void V4LocalDatabaseManager::ProcessQueuedChecks() {