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 733134927b430bbdffcbc1ff18167b8746db0fd7..2c2c77544f2a5693e5aefa05cb29f7f9271835a5 100644 |
--- a/chrome/browser/download/chrome_download_manager_delegate.cc |
+++ b/chrome/browser/download/chrome_download_manager_delegate.cc |
@@ -525,23 +525,28 @@ void ChromeDownloadManagerDelegate::CheckClientDownloadDone( |
if (item->GetDangerType() == content::DOWNLOAD_DANGER_TYPE_NOT_DANGEROUS || |
item->GetDangerType() == |
content::DOWNLOAD_DANGER_TYPE_MAYBE_DANGEROUS_CONTENT) { |
+ content::DownloadDangerType danger_type = |
+ content::DOWNLOAD_DANGER_TYPE_NOT_DANGEROUS; |
switch (result) { |
case DownloadProtectionService::SAFE: |
// Do nothing. |
break; |
case DownloadProtectionService::DANGEROUS: |
- item->OnContentCheckCompleted( |
- content::DOWNLOAD_DANGER_TYPE_DANGEROUS_CONTENT); |
+ danger_type = content::DOWNLOAD_DANGER_TYPE_DANGEROUS_CONTENT; |
break; |
case DownloadProtectionService::UNCOMMON: |
- item->OnContentCheckCompleted( |
- content::DOWNLOAD_DANGER_TYPE_UNCOMMON_CONTENT); |
+ danger_type = content::DOWNLOAD_DANGER_TYPE_UNCOMMON_CONTENT; |
break; |
case DownloadProtectionService::DANGEROUS_HOST: |
- item->OnContentCheckCompleted( |
- content::DOWNLOAD_DANGER_TYPE_DANGEROUS_HOST); |
+ danger_type = content::DOWNLOAD_DANGER_TYPE_DANGEROUS_HOST; |
+ break; |
+ case DownloadProtectionService::POTENTIALLY_UNWANTED: |
+ danger_type = content::DOWNLOAD_DANGER_TYPE_POTENTIALLY_UNWANTED; |
break; |
} |
+ |
+ if (danger_type != content::DOWNLOAD_DANGER_TYPE_NOT_DANGEROUS) |
+ item->OnContentCheckCompleted(danger_type); |
} |
SafeBrowsingState* state = static_cast<SafeBrowsingState*>( |