Index: chrome/browser/policy/asynchronous_policy_loader.cc |
diff --git a/chrome/browser/policy/asynchronous_policy_loader.cc b/chrome/browser/policy/asynchronous_policy_loader.cc |
index ea27bb767dfd4e5bbd9021c310d7b858a1305ae7..f244eda5c00adb8f33b8c0bac0e5e886a6b4cf4d 100644 |
--- a/chrome/browser/policy/asynchronous_policy_loader.cc |
+++ b/chrome/browser/policy/asynchronous_policy_loader.cc |
@@ -61,9 +61,10 @@ void AsynchronousPolicyLoader::PostUpdatePolicyTask( |
} |
void AsynchronousPolicyLoader::UpdatePolicy(DictionaryValue* new_policy_raw) { |
+ scoped_ptr<DictionaryValue> new_policy(new_policy_raw); |
DCHECK(policy_.get()); |
- if (!policy_->Equals(new_policy_raw)) { |
- policy_.reset(new_policy_raw); |
+ if (!policy_->Equals(new_policy.get())) { |
+ policy_.reset(new_policy.release()); |
// TODO(danno): Change the notification between the provider and the |
// PrefStore into a notification mechanism, removing the need for the |
// WeakPtr for the provider. |