Commit d42e5c42 authored by Alexander Alekseev's avatar Alexander Alekseev Committed by Commit Bot

Chrome OS: Fix Local State initialization check in Time zone resolver.

This Cl fixes a race in Time Zone Resolver Manager when checking if Local State
has been initialized.

Bug: b/64065854
Change-Id: If681dc675e0219fda7c9b37307c7f205394c62fd
Reviewed-on: https://chromium-review.googlesource.com/682734
Commit-Queue: Alexander Alekseev <alemate@chromium.org>
Reviewed-by: default avatarAchuith Bhandarkar <achuith@chromium.org>
Cr-Commit-Position: refs/heads/master@{#504465}
parent 43dc91d8
...@@ -122,6 +122,9 @@ ServiceConfiguration GetServiceConfigurationForSigninScreen() { ...@@ -122,6 +122,9 @@ ServiceConfiguration GetServiceConfigurationForSigninScreen() {
} // anonymous namespace. } // anonymous namespace.
TimeZoneResolverManager::TimeZoneResolverManager() : weak_factory_(this) { TimeZoneResolverManager::TimeZoneResolverManager() : weak_factory_(this) {
local_state_initialized_ =
g_browser_process->local_state()->GetInitializationStatus() ==
PrefService::INITIALIZATION_STATUS_SUCCESS;
g_browser_process->local_state()->AddPrefInitObserver( g_browser_process->local_state()->AddPrefInitObserver(
base::Bind(&TimeZoneResolverManager::OnLocalStateInitialized, base::Bind(&TimeZoneResolverManager::OnLocalStateInitialized,
weak_factory_.GetWeakPtr())); weak_factory_.GetWeakPtr()));
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment