summaryrefslogtreecommitdiffstats
path: root/chrome
diff options
context:
space:
mode:
authorrdsmith@chromium.org <rdsmith@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-01-24 21:55:06 +0000
committerrdsmith@chromium.org <rdsmith@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-01-24 21:55:06 +0000
commitc4f02c4b5e4c5bc9f38b65dfde707b0b83b3e147 (patch)
tree67358cd532f0a19b8fb953bfddea23976bf25fb8 /chrome
parent0c857214fd1094cb0edca4a7afb8b6f13c6deb52 (diff)
downloadchromium_src-c4f02c4b5e4c5bc9f38b65dfde707b0b83b3e147.zip
chromium_src-c4f02c4b5e4c5bc9f38b65dfde707b0b83b3e147.tar.gz
chromium_src-c4f02c4b5e4c5bc9f38b65dfde707b0b83b3e147.tar.bz2
Check for cancel in DownloadManager::OnAllDataSaved().
BUG=70592 TEST=All downloads tests pass Review URL: http://codereview.chromium.org/6327016 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@72395 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome')
-rw-r--r--chrome/browser/download/download_manager.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/chrome/browser/download/download_manager.cc b/chrome/browser/download/download_manager.cc
index 7e66e50..affdf94 100644
--- a/chrome/browser/download/download_manager.cc
+++ b/chrome/browser/download/download_manager.cc
@@ -509,7 +509,11 @@ void DownloadManager::OnAllDataSaved(int32 download_id, int64 size) {
VLOG(20) << __FUNCTION__ << "()" << " download_id = " << download_id
<< " size = " << size;
- DCHECK_EQ(1U, active_downloads_.count(download_id));
+ // If it's not in active_downloads_, that means it was cancelled; just
+ // ignore the notification.
+ if (active_downloads_.count(download_id) == 0)
+ return;
+
DownloadItem* download = active_downloads_[download_id];
download->OnAllDataSaved(size);