| Index: chrome/browser/policy/cloud_policy_provider_impl.cc
|
| diff --git a/chrome/browser/policy/cloud_policy_provider_impl.cc b/chrome/browser/policy/cloud_policy_provider_impl.cc
|
| index 4e30e45032a403a0e739f60bc910df0abd5e8075..3e229a3fd2f5a89326b38fce689cf2f103372c60 100644
|
| --- a/chrome/browser/policy/cloud_policy_provider_impl.cc
|
| +++ b/chrome/browser/policy/cloud_policy_provider_impl.cc
|
| @@ -14,7 +14,7 @@ namespace policy {
|
| CloudPolicyProviderImpl::CloudPolicyProviderImpl(
|
| BrowserPolicyConnector* browser_policy_connector,
|
| const PolicyDefinitionList* policy_list,
|
| - CloudPolicyCacheBase::PolicyLevel level)
|
| + PolicyLevel level)
|
| : CloudPolicyProvider(policy_list),
|
| browser_policy_connector_(browser_policy_connector),
|
| level_(level),
|
| @@ -89,13 +89,15 @@ void CloudPolicyProviderImpl::RecombineCachesAndTriggerUpdate() {
|
| for (ListType::iterator i = caches_.begin(); i != caches_.end(); ++i) {
|
| if (!(*i)->IsReady())
|
| continue;
|
| - cache_policies.CopyFrom(*(*i)->policy(level_));
|
| + cache_policies.CopyFrom(*(*i)->policy());
|
| FixDeprecatedPolicies(&cache_policies);
|
| newly_combined.MergeFrom(cache_policies);
|
| }
|
|
|
| - // Trigger a notification.
|
| + newly_combined.FilterLevel(level_);
|
| combined_.Swap(&newly_combined);
|
| +
|
| + // Trigger a notification.
|
| if (pending_update_caches_.empty())
|
| NotifyPolicyUpdated();
|
| }
|
|
|