summaryrefslogtreecommitdiffstats
path: root/content/browser/browser_main_runner.cc
diff options
context:
space:
mode:
authorsadrul@chromium.org <sadrul@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-04-25 20:17:19 +0000
committersadrul@chromium.org <sadrul@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-04-25 20:17:19 +0000
commitd957b10b257ff0df7e656fa0e2224b93dcfb6835 (patch)
treee7a3e56c08d15f43e9a6916dd0cb0c76f680f216 /content/browser/browser_main_runner.cc
parentffe1703ca46a7bb0098d7e4a2f0be7e4387d6b82 (diff)
downloadchromium_src-d957b10b257ff0df7e656fa0e2224b93dcfb6835.zip
chromium_src-d957b10b257ff0df7e656fa0e2224b93dcfb6835.tar.gz
chromium_src-d957b10b257ff0df7e656fa0e2224b93dcfb6835.tar.bz2
content: Terminate early if the toolkit initialization fails.
On Chrome OS, it is possible for chrome to start without the X11 server (e.g. X server has crashed, and hasn't restarted since). In such cases, Chrome ends up causing a crash. So instead of the crash, abort the startup sequence if the toolkit initialization step fails. BUG=364929 R=jam@chromium.org Review URL: https://codereview.chromium.org/250723002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@266231 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/browser_main_runner.cc')
-rw-r--r--content/browser/browser_main_runner.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/content/browser/browser_main_runner.cc b/content/browser/browser_main_runner.cc
index 1f64412..16309de 100644
--- a/content/browser/browser_main_runner.cc
+++ b/content/browser/browser_main_runner.cc
@@ -84,7 +84,8 @@ class BrowserMainRunnerImpl : public BrowserMainRunner {
main_loop_->EarlyInitialization();
// Must happen before we try to use a message loop or display any UI.
- main_loop_->InitializeToolkit();
+ if (!main_loop_->InitializeToolkit())
+ return 1;
main_loop_->MainMessageLoopStart();