Index: content/browser/download/download_item_impl.cc |
diff --git a/content/browser/download/download_item_impl.cc b/content/browser/download/download_item_impl.cc |
index 3c9521d314180cf38803328d6e5e1da5d7dda4e0..462a704e4a2e75686646b50eda2d5f27ec68c6f3 100644 |
--- a/content/browser/download/download_item_impl.cc |
+++ b/content/browser/download/download_item_impl.cc |
@@ -86,8 +86,6 @@ const char* DebugDownloadStateString(DownloadItem::DownloadState state) { |
return "COMPLETE"; |
case DownloadItem::CANCELLED: |
return "CANCELLED"; |
- case DownloadItem::REMOVING: |
- return "REMOVING"; |
case DownloadItem::INTERRUPTED: |
return "INTERRUPTED"; |
default: |
@@ -316,8 +314,7 @@ DownloadItemImpl::DownloadItemImpl(Delegate* delegate, |
DownloadItemImpl::~DownloadItemImpl() { |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
- |
- TransitionTo(REMOVING); |
+ FOR_EACH_OBSERVER(Observer, observers_, OnDownloadDestroyed(this)); |
STLDeleteContainerPairSecondPointers( |
external_data_map_.begin(), external_data_map_.end()); |
delegate_->AssertStateConsistent(this); |
@@ -661,7 +658,7 @@ void DownloadItemImpl::Remove() { |
Cancel(true); |
delegate_->AssertStateConsistent(this); |
- TransitionTo(REMOVING); |
+ FOR_EACH_OBSERVER(Observer, observers_, OnDownloadRemoved(this)); |
delegate_->DownloadRemoved(this); |
// We have now been deleted. |
} |