Index: content/browser/download/download_manager.cc |
diff --git a/content/browser/download/download_manager.cc b/content/browser/download/download_manager.cc |
index 5cdf0065083262566f8ca7e91ae9278dbcc77af0..b45ac95db6e2ed7c8246f7ae38cdf0b682b975a9 100644 |
--- a/content/browser/download/download_manager.cc |
+++ b/content/browser/download/download_manager.cc |
@@ -483,6 +483,10 @@ void DownloadManager::MaybeCompleteDownload(DownloadItem* download) { |
DCHECK(download->db_handle() != DownloadItem::kUninitializedHandle); |
DCHECK_EQ(1u, history_downloads_.count(download->db_handle())); |
+ // Give the delegate a chance to override. |
+ if (!delegate_->ShouldCompleteDownload(download)) |
+ return; |
+ |
VLOG(20) << __FUNCTION__ << "()" << " executing: download = " |
<< download->DebugString(false); |