Always persist local_state by default (fixes issue #2890)

If a cache_path is specified local_state will now be persisted to a
LocalPrefs.json file. This is necessary because local_state is used to store
the cookie encryption key on Windows.
This commit is contained in:
Marshall Greenblatt
2020-04-01 16:55:36 -04:00
parent 66433c1869
commit 3d87a68561
2 changed files with 6 additions and 3 deletions

View File

@ -162,8 +162,10 @@ PrefService* ChromeBrowserProcessStub::local_state() {
base::FilePath(CefString(&settings.cache_path));
// Used for very early NetworkService initialization.
// Always persist preferences for this PrefService if possible because it
// contains the cookie encryption key on Windows.
local_state_ = browser_prefs::CreatePrefService(
nullptr, cache_path, !!settings.persist_user_preferences);
nullptr /* profile */, cache_path, true /* persist_user_preferences */);
}
return local_state_.get();
}