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(); |