Index: chrome/browser/policy/cloud/user_cloud_policy_store_base.cc |
diff --git a/chrome/browser/policy/cloud/user_cloud_policy_store_base.cc b/chrome/browser/policy/cloud/user_cloud_policy_store_base.cc |
index 5d88574f71b3d721e7db07d98a161acbbc68b6b1..b2c38fcd26411f1074631dbecf06bb39f4c100b3 100644 |
--- a/chrome/browser/policy/cloud/user_cloud_policy_store_base.cc |
+++ b/chrome/browser/policy/cloud/user_cloud_policy_store_base.cc |
@@ -4,7 +4,9 @@ |
#include "chrome/browser/policy/cloud/user_cloud_policy_store_base.h" |
+#include "chrome/browser/policy/cloud/cloud_external_data_manager.h" |
#include "chrome/browser/policy/cloud/cloud_policy_constants.h" |
+#include "chrome/browser/policy/policy_map.h" |
#include "policy/proto/cloud_policy.pb.h" |
namespace policy { |
@@ -12,6 +14,7 @@ namespace policy { |
// Decodes a CloudPolicySettings object into a policy map. The implementation is |
// generated code in policy/cloud_policy_generated.cc. |
void DecodePolicy(const enterprise_management::CloudPolicySettings& policy, |
+ base::WeakPtr<CloudExternalDataManager> external_data_manager, |
PolicyMap* policies); |
UserCloudPolicyStoreBase::UserCloudPolicyStoreBase() { |
@@ -39,7 +42,7 @@ void UserCloudPolicyStoreBase::InstallPolicy( |
scoped_ptr<enterprise_management::CloudPolicySettings> payload) { |
// Decode the payload. |
policy_map_.Clear(); |
- DecodePolicy(*payload, &policy_map_); |
+ DecodePolicy(*payload, external_data_manager(), &policy_map_); |
policy_ = policy_data.Pass(); |
} |