Index: chrome/browser/chromeos/policy/device_local_account_policy_store.cc |
diff --git a/chrome/browser/chromeos/policy/device_local_account_policy_store.cc b/chrome/browser/chromeos/policy/device_local_account_policy_store.cc |
index 133a4c8e56e4920b8d8ccc3a2131af7ba13d50bf..6ae5cd56c825af2dbbb7983f385ad465396513bc 100644 |
--- a/chrome/browser/chromeos/policy/device_local_account_policy_store.cc |
+++ b/chrome/browser/chromeos/policy/device_local_account_policy_store.cc |
@@ -159,8 +159,9 @@ void DeviceLocalAccountPolicyStore::Validate( |
bool is_owner) { |
DCHECK_NE(chromeos::DeviceSettingsService::OWNERSHIP_UNKNOWN, |
ownership_status); |
- chromeos::OwnerKey* key = device_settings_service_->GetOwnerKey(); |
- if (!key || !key->public_key()) { |
+ scoped_refptr<chromeos::OwnerKey> key = |
+ device_settings_service_->GetOwnerKey(); |
+ if (!key.get() || !key->public_key()) { |
status_ = CloudPolicyStore::STATUS_BAD_STATE; |
NotifyStoreLoaded(); |
return; |