Index: chrome/browser/gtk/download_item_gtk.cc |
diff --git a/chrome/browser/gtk/download_item_gtk.cc b/chrome/browser/gtk/download_item_gtk.cc |
index 02edbad0edb59943ab7b340347729ff03f2909c7..6ce4398c830e996930eee8e6208b7993ee2978a1 100644 |
--- a/chrome/browser/gtk/download_item_gtk.cc |
+++ b/chrome/browser/gtk/download_item_gtk.cc |
@@ -352,6 +352,7 @@ void DownloadItemGtk::OnDownloadUpdated(DownloadItem* download) { |
parent_shelf_->RemoveDownloadItem(this); // This will delete us! |
return; |
case DownloadItem::CANCELLED: |
+ case DownloadItem::INTERRUPTED: |
StopDownloadProgress(); |
gtk_widget_queue_draw(progress_area_.get()); |
break; |
@@ -855,7 +856,7 @@ void DownloadItemGtk::OnDangerousAccept(GtkWidget* button) { |
void DownloadItemGtk::OnDangerousDecline(GtkWidget* button) { |
UMA_HISTOGRAM_LONG_TIMES("clickjacking.discard_download", |
base::Time::Now() - creation_time_); |
- if (get_download()->state() == DownloadItem::IN_PROGRESS) |
+ if (get_download()->IsPartialDownload()) |
get_download()->Cancel(true); |
get_download()->Remove(true); |
} |