Chromium Code Reviews| Index: chrome/browser/download/download_manager.cc |
| diff --git a/chrome/browser/download/download_manager.cc b/chrome/browser/download/download_manager.cc |
| index 7e66e505b7737a6b4a1af48844c9e8d89c58a0f2..affdf947b6a3232b085f8c40c753337c7a4b691e 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 |
|
Paweł Hajdan Jr.
2011/01/25 07:27:46
How about removing the download from active_downlo
|
| + // ignore the notification. |
| + if (active_downloads_.count(download_id) == 0) |
| + return; |
| + |
| DownloadItem* download = active_downloads_[download_id]; |
| download->OnAllDataSaved(size); |