Index: chrome/browser/download/chrome_download_manager_delegate.cc |
diff --git a/chrome/browser/download/chrome_download_manager_delegate.cc b/chrome/browser/download/chrome_download_manager_delegate.cc |
index 15e6f80f5774e1f4ca7dd9f33b26e375df960c3b..e6343383bd44cc1a2fcd12fe5d7b0430c3de38a1 100644 |
--- a/chrome/browser/download/chrome_download_manager_delegate.cc |
+++ b/chrome/browser/download/chrome_download_manager_delegate.cc |
@@ -340,6 +340,11 @@ bool ChromeDownloadManagerDelegate::IsDownloadReadyForCompletion( |
const base::Closure& internal_complete_callback) { |
DCHECK_CURRENTLY_ON(BrowserThread::UI); |
#if defined(FULL_SAFE_BROWSING) |
+ if (!download_prefs_->safebrowsing_for_trusted_sources_enabled() && |
+ download_prefs_->IsFromTrustedSource(*item)) { |
+ return true; |
+ } |
+ |
SafeBrowsingState* state = static_cast<SafeBrowsingState*>( |
item->GetUserData(&kSafeBrowsingUserDataKey)); |
if (!state) { |