Index: chrome/browser/policy/profile_policy_connector.cc |
diff --git a/chrome/browser/policy/profile_policy_connector.cc b/chrome/browser/policy/profile_policy_connector.cc |
index fae3b36af7ff91d9f4b2d07463f7dc97fbc9f249..fbc6d525cfa849a9b285f5f0d62a7e2cbdc93c02 100644 |
--- a/chrome/browser/policy/profile_policy_connector.cc |
+++ b/chrome/browser/policy/profile_policy_connector.cc |
@@ -11,6 +11,8 @@ |
#include "chrome/browser/policy/browser_policy_connector.h" |
#include "chrome/browser/policy/configuration_policy_provider.h" |
#include "chrome/browser/policy/policy_service_impl.h" |
+#include "chrome/browser/policy/schema_registry_service.h" |
+#include "chrome/browser/policy/schema_registry_service_factory.h" |
#if defined(OS_CHROMEOS) |
#include "base/bind.h" |
@@ -62,7 +64,8 @@ void ProfilePolicyConnector::Init(bool force_immediate_load) { |
if (chromeos::ProfileHelper::IsSigninProfile(profile_)) { |
special_user_policy_provider_.reset(new LoginProfilePolicyProvider( |
connector->GetPolicyService())); |
- special_user_policy_provider_->Init(); |
+ special_user_policy_provider_->Init( |
+ SchemaRegistryServiceFactory::GetForContext(profile_)); |
} else { |
// |user| should never be NULL except for the signin profile. |
chromeos::UserManager* user_manager = chromeos::UserManager::Get(); |
@@ -170,7 +173,8 @@ void ProfilePolicyConnector::InitializeDeviceLocalAccountPolicyProvider( |
return; |
special_user_policy_provider_.reset(new DeviceLocalAccountPolicyProvider( |
username, device_local_account_policy_service)); |
- special_user_policy_provider_->Init(); |
+ special_user_policy_provider_->Init( |
+ SchemaRegistryServiceFactory::GetForContext(profile_)); |
} |
#endif |