summaryrefslogtreecommitdiffstats
path: root/chrome/browser/browser_init.cc
diff options
context:
space:
mode:
authoravi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-08-11 21:28:08 +0000
committeravi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-08-11 21:28:08 +0000
commit8ffb57c43c7201487920b159aba123b4a95c9735 (patch)
tree904a244aa6930875da3817712b89f331d2c5d223 /chrome/browser/browser_init.cc
parentfd8ca1c4c4bb82944e25fa50418a4c498e157ac3 (diff)
downloadchromium_src-8ffb57c43c7201487920b159aba123b4a95c9735.zip
chromium_src-8ffb57c43c7201487920b159aba123b4a95c9735.tar.gz
chromium_src-8ffb57c43c7201487920b159aba123b4a95c9735.tar.bz2
Ensure we have a valid profile when using
BrowserInit::LaunchWithProfile::OpenURLsInBrowser() directly and the browser passed in is a popup window. Original Review URL: http://codereview.chromium.org/160331 BUG=http://crbug.com/17520 TEST=see bug. Review URL: http://codereview.chromium.org/164341 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@23077 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/browser_init.cc')
-rw-r--r--chrome/browser/browser_init.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/chrome/browser/browser_init.cc b/chrome/browser/browser_init.cc
index acab527..9ca8f12 100644
--- a/chrome/browser/browser_init.cc
+++ b/chrome/browser/browser_init.cc
@@ -377,6 +377,7 @@ BrowserInit::LaunchWithProfile::LaunchWithProfile(
const CommandLine& command_line)
: cur_dir_(cur_dir),
command_line_(command_line),
+ profile_(NULL),
browser_init_(NULL) {
}
@@ -386,6 +387,7 @@ BrowserInit::LaunchWithProfile::LaunchWithProfile(
BrowserInit* browser_init)
: cur_dir_(cur_dir),
command_line_(command_line),
+ profile_(NULL),
browser_init_(browser_init) {
}
@@ -554,6 +556,12 @@ Browser* BrowserInit::LaunchWithProfile::OpenURLsInBrowser(
bool process_startup,
const std::vector<GURL>& urls) {
DCHECK(!urls.empty());
+ // If we don't yet have a profile, try to use the one we're given from
+ // |browser|. While we may not end up actually using |browser| (since it
+ // could be a popup window), we can at least use the profile.
+ if (!profile_ && browser)
+ profile_ = browser->profile();
+
int pin_count = 0;
if (!browser) {
std::wstring pin_count_string =