| Index: chrome/browser/supervised_user/supervised_user_settings_service.cc
|
| diff --git a/chrome/browser/supervised_user/supervised_user_settings_service.cc b/chrome/browser/supervised_user/supervised_user_settings_service.cc
|
| index c582812e98e48f4091fa2a0a543141cbc1fe6b5a..cf8dc890ea57decc7ee5efe0f2d04216edde10bf 100644
|
| --- a/chrome/browser/supervised_user/supervised_user_settings_service.cc
|
| +++ b/chrome/browser/supervised_user/supervised_user_settings_service.cc
|
| @@ -135,7 +135,19 @@ void SupervisedUserSettingsService::UploadItem(
|
| const std::string& key,
|
| std::unique_ptr<base::Value> value) {
|
| DCHECK(!SettingShouldApplyToPrefs(key));
|
| + PushItemToSync(key, std::move(value));
|
| +}
|
| +
|
| +void SupervisedUserSettingsService::UpdateSetting(
|
| + const std::string& key,
|
| + std::unique_ptr<base::Value> value) {
|
| + PushItemToSync(key, std::move(value));
|
| + InformSubscribers();
|
| +}
|
|
|
| +void SupervisedUserSettingsService::PushItemToSync(
|
| + const std::string& key,
|
| + std::unique_ptr<base::Value> value) {
|
| std::string key_suffix = key;
|
| base::DictionaryValue* dict = nullptr;
|
| if (sync_processor_) {
|
| @@ -157,7 +169,7 @@ void SupervisedUserSettingsService::UploadItem(
|
| content::RecordAction(UserMetricsAction("ManagedUsers_UploadItem_Queued"));
|
| dict = GetQueuedItems();
|
| }
|
| - dict->SetWithoutPathExpansion(key_suffix, value.release());
|
| + dict->SetWithoutPathExpansion(key_suffix, std::move(value));
|
| }
|
|
|
| void SupervisedUserSettingsService::SetLocalSetting(
|
|
|