| Index: chrome/browser/ui/browser_list.cc
|
| diff --git a/chrome/browser/ui/browser_list.cc b/chrome/browser/ui/browser_list.cc
|
| index cc536f1611d7e51c4c8f9d4100440910231c54ec..d7c9f6a9e69e64cf722c83c4b5df4c4bb50bba29 100644
|
| --- a/chrome/browser/ui/browser_list.cc
|
| +++ b/chrome/browser/ui/browser_list.cc
|
| @@ -281,8 +281,8 @@ void BrowserList::AttemptExitInternal() {
|
| // static
|
| void BrowserList::NotifyAndTerminate(bool fast_path) {
|
| #if defined(OS_CHROMEOS)
|
| - if (!signout) return;
|
| - NotifyWindowManagerAboutSignout();
|
| + if (!signout)
|
| + return;
|
| #endif
|
|
|
| if (fast_path) {
|
| @@ -292,6 +292,7 @@ void BrowserList::NotifyAndTerminate(bool fast_path) {
|
| }
|
|
|
| #if defined(OS_CHROMEOS)
|
| + NotifyWindowManagerAboutSignout();
|
| chromeos::CrosLibrary* cros_library = chromeos::CrosLibrary::Get();
|
| if (cros_library->EnsureLoaded()) {
|
| // If update has been installed, reboot, otherwise, sign out.
|
| @@ -436,12 +437,11 @@ void BrowserList::AttemptUserExit() {
|
| state->GetString(prefs::kApplicationLocale) != owner_locale &&
|
| !state->IsManagedPreference(prefs::kApplicationLocale)) {
|
| state->SetString(prefs::kApplicationLocale, owner_locale);
|
| - state->ScheduleSavePersistentPrefs();
|
| + state->SavePersistentPrefs();
|
| }
|
| }
|
| - if (FastShutdown()) {
|
| + if (FastShutdown())
|
| return;
|
| - }
|
| #else
|
| // Reset the restart bit that might have been set in cancelled restart
|
| // request.
|
| @@ -481,7 +481,7 @@ void BrowserList::AttemptExit() {
|
| // static
|
| void BrowserList::ExitCleanly() {
|
| // We always mark exit cleanly.
|
| - MarkAsCleanShutdown();
|
| + g_browser_process->EndSession();
|
| AttemptExitInternal();
|
| }
|
| #endif
|
|
|