Index: content/browser/download/drag_download_file.cc |
diff --git a/content/browser/download/drag_download_file.cc b/content/browser/download/drag_download_file.cc |
index c96ad9746779661f300282de1080f8bae9d0e680..68dd34e4b24393a0f785ebc7a3c6fc67c6ee5ce0 100644 |
--- a/content/browser/download/drag_download_file.cc |
+++ b/content/browser/download/drag_download_file.cc |
@@ -105,12 +105,13 @@ class DragDownloadFile::DragDownloadFileUI : public DownloadItem::Observer { |
virtual void OnDownloadUpdated(DownloadItem* item) OVERRIDE { |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
DCHECK_EQ(download_item_, item); |
- if (download_item_->IsComplete() || |
- download_item_->IsCancelled() || |
- download_item_->IsInterrupted()) { |
+ DownloadItem::DownloadState state = download_item_->GetState(); |
+ if (state == DownloadItem::COMPLETE || |
+ state == DownloadItem::CANCELLED || |
+ state == DownloadItem::INTERRUPTED) { |
if (!on_completed_.is_null()) { |
on_completed_loop_->PostTask(FROM_HERE, base::Bind( |
- on_completed_, download_item_->IsComplete())); |
+ on_completed_, state == DownloadItem::COMPLETE)); |
on_completed_.Reset(); |
} |
download_item_->RemoveObserver(this); |
@@ -123,8 +124,10 @@ class DragDownloadFile::DragDownloadFileUI : public DownloadItem::Observer { |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
DCHECK_EQ(download_item_, item); |
if (!on_completed_.is_null()) { |
+ const bool is_complete = |
+ download_item_->GetState() == DownloadItem::COMPLETE; |
on_completed_loop_->PostTask(FROM_HERE, base::Bind( |
- on_completed_, download_item_->IsComplete())); |
+ on_completed_, is_complete)); |
on_completed_.Reset(); |
} |
download_item_->RemoveObserver(this); |