| Index: chrome/browser/chromeos/policy/device_local_account_policy_service.cc
|
| diff --git a/chrome/browser/chromeos/policy/device_local_account_policy_service.cc b/chrome/browser/chromeos/policy/device_local_account_policy_service.cc
|
| index 711ecb1721de559b21bd21465b0f11d1130a1366..65293fcceb0a8cdd06c331e86e6af50c09076e0f 100644
|
| --- a/chrome/browser/chromeos/policy/device_local_account_policy_service.cc
|
| +++ b/chrome/browser/chromeos/policy/device_local_account_policy_service.cc
|
| @@ -423,7 +423,10 @@ void DeviceLocalAccountPolicyService::UpdateAccountList() {
|
| break;
|
| case chromeos::CrosSettingsProvider::TEMPORARILY_UNTRUSTED:
|
| waiting_for_cros_settings_ = true;
|
| - return;
|
| + // Purposely break to allow initialization with temporarily untrusted
|
| + // settings so that a crash-n-restart public session have its loader
|
| + // properly registered as ExtensionService's external provider.
|
| + break;
|
| case chromeos::CrosSettingsProvider::PERMANENTLY_UNTRUSTED:
|
| waiting_for_cros_settings_ = false;
|
| return;
|
|
|