| Index: chrome/browser/policy/cloud_policy_service.cc
|
| diff --git a/chrome/browser/policy/cloud_policy_service.cc b/chrome/browser/policy/cloud_policy_service.cc
|
| index d97ff25bffc58a3a64253c0fbf11d947d2096a3e..8784e888637592f1016f5b1e28df8c7b9880dfc1 100644
|
| --- a/chrome/browser/policy/cloud_policy_service.cc
|
| +++ b/chrome/browser/policy/cloud_policy_service.cc
|
| @@ -12,12 +12,16 @@ namespace em = enterprise_management;
|
| namespace policy {
|
|
|
| CloudPolicyService::CloudPolicyService(scoped_ptr<CloudPolicyClient> client,
|
| - scoped_ptr<CloudPolicyStore> store)
|
| + CloudPolicyStore* store)
|
| : client_(client.Pass()),
|
| - store_(store.Pass()),
|
| + store_(store),
|
| refresh_state_(REFRESH_NONE) {
|
| client_->AddObserver(this);
|
| store_->AddObserver(this);
|
| +
|
| + // Make sure we initialize |client_| from the policy data that might be
|
| + // already present in |store_|.
|
| + OnStoreLoaded(store_);
|
| }
|
|
|
| CloudPolicyService::~CloudPolicyService() {
|
|
|