| Index: chrome/browser/policy/cloud/cloud_policy_manager.cc
|
| diff --git a/chrome/browser/policy/cloud/cloud_policy_manager.cc b/chrome/browser/policy/cloud/cloud_policy_manager.cc
|
| index 6856c09e3a049728ab9fe620b1fb3d2f6a95afd6..f02b4ab276c2707823ef3651498e5998408d66d8 100644
|
| --- a/chrome/browser/policy/cloud/cloud_policy_manager.cc
|
| +++ b/chrome/browser/policy/cloud/cloud_policy_manager.cc
|
| @@ -132,6 +132,15 @@ void CloudPolicyManager::CreateComponentCloudPolicyService(
|
| #endif // !defined(OS_ANDROID) && !defined(OS_IOS)
|
| }
|
|
|
| +void CloudPolicyManager::ClearAndDestroyComponentCloudPolicyService() {
|
| +#if !defined(OS_ANDROID) && !defined(OS_IOS)
|
| + if (component_policy_service_) {
|
| + component_policy_service_->ClearCache();
|
| + component_policy_service_.reset();
|
| + }
|
| +#endif // !defined(OS_ANDROID) && !defined(OS_IOS)
|
| +}
|
| +
|
| void CloudPolicyManager::OnRefreshComplete(bool success) {
|
| waiting_for_policy_refresh_ = false;
|
| CheckAndPublishPolicy();
|
|
|