| Index: chrome/browser/chromeos/settings/session_manager_operation.cc
|
| diff --git a/chrome/browser/chromeos/settings/session_manager_operation.cc b/chrome/browser/chromeos/settings/session_manager_operation.cc
|
| index ed847589209fa0736305c5404076c0db125bdf0a..bdd59b682604b57aaa68928efe06238c1b53b84c 100644
|
| --- a/chrome/browser/chromeos/settings/session_manager_operation.cc
|
| +++ b/chrome/browser/chromeos/settings/session_manager_operation.cc
|
| @@ -165,9 +165,8 @@ void SessionManagerOperation::ValidateDeviceSettings(
|
| base::SequencedWorkerPool::SKIP_ON_SHUTDOWN);
|
|
|
| std::unique_ptr<policy::DeviceCloudPolicyValidator> validator =
|
| - base::WrapUnique<policy::DeviceCloudPolicyValidator>(
|
| - policy::DeviceCloudPolicyValidator::Create(std::move(policy),
|
| - background_task_runner));
|
| + policy::DeviceCloudPolicyValidator::Create(std::move(policy),
|
| + background_task_runner);
|
|
|
| if (cloud_validations_) {
|
| // Policy auto-generated by session manager doesn't include a timestamp, so
|
| @@ -206,8 +205,8 @@ void SessionManagerOperation::ValidateDeviceSettings(
|
| validator->RunValidation();
|
| ReportValidatorStatus(validator.get());
|
| } else {
|
| - // The Validator will delete itself once validation is complete.
|
| - validator.release()->StartValidation(
|
| + policy::DeviceCloudPolicyValidator::StartValidation(
|
| + std::move(validator),
|
| base::Bind(&SessionManagerOperation::ReportValidatorStatus,
|
| weak_factory_.GetWeakPtr()));
|
| }
|
|
|