Index: chrome/browser/chrome_browser_main.cc |
diff --git a/chrome/browser/chrome_browser_main.cc b/chrome/browser/chrome_browser_main.cc |
index 65d1c7a5ee56268a0104f0de130ce3bc4a35874e..c0d607a065193cbab1bc98a6ad202fcf02ab85ec 100644 |
--- a/chrome/browser/chrome_browser_main.cc |
+++ b/chrome/browser/chrome_browser_main.cc |
@@ -823,8 +823,14 @@ int ChromeBrowserMainParts::PreCreateThreadsImpl() { |
// is initialized. |
first_run_ui_bypass_ = false; // True to skip first run UI. |
if (is_first_run_) { |
- first_run_ui_bypass_ = !first_run::ProcessMasterPreferences( |
- user_data_dir_, master_prefs_.get()); |
+ first_run::ProcessMasterPreferencesResult pmp_result = |
+ first_run::ProcessMasterPreferences(user_data_dir_, |
+ master_prefs_.get()); |
+ if (pmp_result == first_run::EULA_EXIT_NOW) |
+ return chrome::RESULT_CODE_EULA_REFUSED; |
+ |
+ first_run_ui_bypass_ = (pmp_result == first_run::SKIP_FIRST_RUN); |
+ |
AddFirstRunNewTabs(browser_creator_.get(), master_prefs_->new_tabs); |
// If we are running in App mode, we do not want to show the importer |