| Index: chrome/browser/safe_browsing/safe_browsing_service.cc
|
| diff --git a/chrome/browser/safe_browsing/safe_browsing_service.cc b/chrome/browser/safe_browsing/safe_browsing_service.cc
|
| index d640f1c3ffb52bfc71203a2eaea330a7f0b05925..69ba5f3ab168e2d111426dacba8a1c32de7d872b 100644
|
| --- a/chrome/browser/safe_browsing/safe_browsing_service.cc
|
| +++ b/chrome/browser/safe_browsing/safe_browsing_service.cc
|
| @@ -161,6 +161,7 @@ SafeBrowsingService::SafeBrowsingService()
|
| enabled_(false),
|
| enable_download_protection_(false),
|
| enable_csd_whitelist_(false),
|
| + enable_download_whitelist_(false),
|
| update_in_progress_(false),
|
| database_update_in_progress_(false),
|
| closing_database_(false),
|
| @@ -687,7 +688,8 @@ SafeBrowsingDatabase* SafeBrowsingService::GetDatabase() {
|
|
|
| SafeBrowsingDatabase* database =
|
| SafeBrowsingDatabase::Create(enable_download_protection_,
|
| - enable_csd_whitelist_);
|
| + enable_csd_whitelist_,
|
| + enable_download_whitelist_);
|
|
|
| database->Init(path);
|
| {
|
| @@ -907,6 +909,14 @@ void SafeBrowsingService::Start() {
|
| local_state->GetBoolean(prefs::kMetricsReportingEnabled))));
|
| #endif
|
|
|
| + const PrefService::Preference* pref = (local_state ?
|
| + local_state->FindPreference(
|
| + prefs::kSafeBrowsingOptinDownloadProtectionEnabled) : NULL);
|
| + bool pref_value = false;
|
| + enable_download_whitelist_ = (pref &&
|
| + pref->GetValue()->GetAsBoolean(&pref_value) &&
|
| + pref_value);
|
| +
|
| BrowserThread::PostTask(
|
| BrowserThread::IO, FROM_HERE,
|
| NewRunnableMethod(
|
|
|