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 2e4c160e88b94fa2d7a33c0cb49905d632d23c66..0d6ba7ccf8932c2baa5866927e0ad73a3ace40f5 100644 |
--- a/chrome/browser/download/chrome_download_manager_delegate.cc |
+++ b/chrome/browser/download/chrome_download_manager_delegate.cc |
@@ -207,8 +207,11 @@ bool ChromeDownloadManagerDelegate::ShouldOpenDownload(DownloadItem* item) { |
bool ChromeDownloadManagerDelegate::GenerateFileHash() { |
#if defined(ENABLE_SAFE_BROWSING) |
+ SafeBrowsingService* sb_service = g_browser_process->safe_browsing_service(); |
return profile_->GetPrefs()->GetBoolean(prefs::kSafeBrowsingEnabled) && |
- g_browser_process->safe_browsing_service()->DownloadBinHashNeeded(); |
+ (sb_service->DownloadBinHashNeeded() || |
+ (sb_service->download_protection_service() && |
+ sb_service->download_protection_service()->enabled())); |
Randy Smith (Not in Mondays)
2011/11/18 23:27:17
Why this change? Why can't sb_service->DownloadBi
noelutz
2011/11/18 23:30:24
Good point. Done.
|
#else |
return false; |
#endif |