Chromium Code Reviews| Index: chrome/browser/ui/webui/sync_promo/sync_promo_handler.cc |
| diff --git a/chrome/browser/ui/webui/sync_promo/sync_promo_handler.cc b/chrome/browser/ui/webui/sync_promo/sync_promo_handler.cc |
| index 1fceceb53eea3634f442feb09c13a82772852741..8db8874802743c71f5dc6e65e8a21741cfff2176 100644 |
| --- a/chrome/browser/ui/webui/sync_promo/sync_promo_handler.cc |
| +++ b/chrome/browser/ui/webui/sync_promo/sync_promo_handler.cc |
| @@ -200,11 +200,15 @@ void SyncPromoHandler::HandleCloseSyncPromo(const base::ListValue* args) { |
| if (!username.empty()) |
| prefs_->SetBoolean(prefs::kSyncPromoShowNTPBubble, true); |
| - GURL url = SyncPromoUI::GetNextPageURLForSyncPromoURL( |
| - web_ui()->GetWebContents()->GetURL()); |
| - OpenURLParams params( |
| - url, Referrer(), CURRENT_TAB, content::PAGE_TRANSITION_LINK, false); |
| - web_ui()->GetWebContents()->OpenURL(params); |
| + Browser* browser = |
| + BrowserList::FindBrowserWithWebContents(web_ui()->GetWebContents()); |
|
sky
2012/01/23 16:09:54
Add a comment as to why you need this.
sail
2012/01/23 17:06:56
Done.
|
| + if (browser && !browser->IsAttemptingToCloseBrowser()) { |
| + GURL url = SyncPromoUI::GetNextPageURLForSyncPromoURL( |
| + web_ui()->GetWebContents()->GetURL()); |
| + OpenURLParams params( |
| + url, Referrer(), CURRENT_TAB, content::PAGE_TRANSITION_LINK, false); |
| + web_ui()->GetWebContents()->OpenURL(params); |
| + } |
| } |
| void SyncPromoHandler::HandleInitializeSyncPromo(const base::ListValue* args) { |