Index: chrome/browser/ui/apps/chrome_shell_window_delegate.cc |
diff --git a/chrome/browser/ui/apps/chrome_shell_window_delegate.cc b/chrome/browser/ui/apps/chrome_shell_window_delegate.cc |
index 188a66ad9d2d014ba0e5241045fa68cc2f90bc43..f30e5018313dfb62871040ab14a6d24391c3dd71 100644 |
--- a/chrome/browser/ui/apps/chrome_shell_window_delegate.cc |
+++ b/chrome/browser/ui/apps/chrome_shell_window_delegate.cc |
@@ -47,7 +47,10 @@ ShellWindowLinkDelegate::~ShellWindowLinkDelegate() {} |
content::WebContents* ShellWindowLinkDelegate::OpenURLFromTab( |
content::WebContents* source, |
const content::OpenURLParams& params) { |
- platform_util::OpenExternal(params.url); |
+ if (source) { |
+ platform_util::OpenExternal( |
+ Profile::FromBrowserContext(source->GetBrowserContext()), params.url); |
+ } |
delete source; |
return NULL; |
} |