Index: chrome/browser/ui/cocoa/download/download_item_mac.mm |
diff --git a/chrome/browser/ui/cocoa/download/download_item_mac.mm b/chrome/browser/ui/cocoa/download/download_item_mac.mm |
index bf1ebc91e9e431fd4994cc5b5807438dd212131b..b39137cb104872a77293cdc344c8b1d1910de3ed 100644 |
--- a/chrome/browser/ui/cocoa/download/download_item_mac.mm |
+++ b/chrome/browser/ui/cocoa/download/download_item_mac.mm |
@@ -30,6 +30,11 @@ DownloadItemMac::~DownloadItemMac() { |
void DownloadItemMac::OnDownloadUpdated(content::DownloadItem* download) { |
DCHECK_EQ(download, download_model_.download()); |
+ if (!download_model_.ShouldShowInShelf()) { |
+ [item_controller_ remove]; // We're deleted now! |
+ return; |
+ } |
+ |
if ([item_controller_ isDangerousMode] && !download_model_.IsDangerous()) { |
// We have been approved. |
[item_controller_ clearDangerousMode]; |