Index: chrome/browser/ui/chrome_pages.cc |
diff --git a/chrome/browser/ui/chrome_pages.cc b/chrome/browser/ui/chrome_pages.cc |
index f31ed3a144069c5e8b0ee41e33c0df4487f49af8..2a46f3f5a15ba61c98656f70cc849ab40240a4df 100644 |
--- a/chrome/browser/ui/chrome_pages.cc |
+++ b/chrome/browser/ui/chrome_pages.cc |
@@ -158,12 +158,9 @@ void ShowHistory(Browser* browser) { |
void ShowDownloads(Browser* browser) { |
content::RecordAction(UserMetricsAction("ShowDownloads")); |
- if (browser->window()) { |
- DownloadShelf* shelf = browser->window()->GetDownloadShelf(); |
- // The downloads page is always shown in response to a user action. |
- if (shelf->IsShowing()) |
- shelf->Close(DownloadShelf::USER_ACTION); |
- } |
+ if (browser->window() && browser->window()->IsDownloadShelfVisible()) |
+ browser->window()->GetDownloadShelf()->Close(DownloadShelf::USER_ACTION); |
+ |
ShowSingletonTabOverwritingNTP( |
browser, |
GetSingletonTabNavigateParams(browser, GURL(kChromeUIDownloadsURL))); |