| Index: chrome/browser/extensions/webstore_installer.cc
|
| diff --git a/chrome/browser/extensions/webstore_installer.cc b/chrome/browser/extensions/webstore_installer.cc
|
| index a97ec7699e4d9ec41657ab29a8fa2220e046f9c1..fa910f3ee4c998cec017007219b4544b67fb6b86 100644
|
| --- a/chrome/browser/extensions/webstore_installer.cc
|
| +++ b/chrome/browser/extensions/webstore_installer.cc
|
| @@ -459,8 +459,9 @@ void WebstoreInstaller::OnDownloadStarted(
|
| const std::string& extension_id,
|
| DownloadItem* item,
|
| content::DownloadInterruptReason interrupt_reason) {
|
| - if (!item) {
|
| - DCHECK_NE(content::DOWNLOAD_INTERRUPT_REASON_NONE, interrupt_reason);
|
| + if (!item || interrupt_reason != content::DOWNLOAD_INTERRUPT_REASON_NONE) {
|
| + if (item)
|
| + item->Remove();
|
| ReportFailure(content::DownloadInterruptReasonToString(interrupt_reason),
|
| FAILURE_REASON_OTHER);
|
| return;
|
|
|