Index: chrome/browser/chromeos/login/session/user_session_manager.cc |
diff --git a/chrome/browser/chromeos/login/session/user_session_manager.cc b/chrome/browser/chromeos/login/session/user_session_manager.cc |
index 607e9fa10a0bc70e0dd31f019e2fffda757bf6a7..73d8c28ca9aa1bf709009f2f41483ab61f9eae50 100644 |
--- a/chrome/browser/chromeos/login/session/user_session_manager.cc |
+++ b/chrome/browser/chromeos/login/session/user_session_manager.cc |
@@ -38,6 +38,7 @@ |
#include "chrome/browser/chromeos/first_run/first_run.h" |
#include "chrome/browser/chromeos/first_run/goodies_displayer.h" |
#include "chrome/browser/chromeos/input_method/input_method_util.h" |
+#include "chrome/browser/chromeos/logging.h" |
#include "chrome/browser/chromeos/login/auth/chrome_cryptohome_authenticator.h" |
#include "chrome/browser/chromeos/login/chrome_restart_request.h" |
#include "chrome/browser/chromeos/login/demo_mode/demo_app_launcher.h" |
@@ -979,8 +980,12 @@ void UserSessionManager::CreateUserSession(const UserContext& user_context, |
void UserSessionManager::PreStartSession() { |
// Switch log file as soon as possible. |
- if (base::SysInfo::IsRunningOnChromeOS()) |
- logging::RedirectChromeLogging(*(base::CommandLine::ForCurrentProcess())); |
+ if (base::SysInfo::IsRunningOnChromeOS()) { |
+ base::PostTaskWithTraits( |
+ FROM_HERE, {base::MayBlock()}, |
+ base::Bind(&logging::RedirectChromeLogging, |
+ *base::CommandLine::ForCurrentProcess())); |
+ } |
} |
void UserSessionManager::StoreUserContextDataBeforeProfileIsCreated() { |