Index: chrome/browser/policy/configuration_policy_store_interface.cc |
diff --git a/chrome/browser/policy/configuration_policy_store_interface.cc b/chrome/browser/policy/configuration_policy_store_interface.cc |
index a9821e18031afacf90bc53f02fe7b01594c9a629..e243eaec5a66ec57fb77dec8f75adcacef0f7cc4 100644 |
--- a/chrome/browser/policy/configuration_policy_store_interface.cc |
+++ b/chrome/browser/policy/configuration_policy_store_interface.cc |
@@ -30,8 +30,11 @@ void ObservingPolicyStoreInterface::Apply(ConfigurationPolicyType policy, |
void FilteringPolicyStoreInterface::Apply(ConfigurationPolicyType policy, |
Value* value) { |
+ // Apply() takes ownership of |value|. |
if (IsProxyPolicy(policy) && apply_proxy_policies_) |
next_->Apply(policy, value); |
+ else |
+ delete value; |
} |
} // namespace policy |