Index: chrome/browser/policy/policy_service_impl.cc |
diff --git a/chrome/browser/policy/policy_service_impl.cc b/chrome/browser/policy/policy_service_impl.cc |
index 6af760556e16a33db5ac140f43e2f306e18caddb..2cfdcbbd1341cf92b69518954643584d5bc255d7 100644 |
--- a/chrome/browser/policy/policy_service_impl.cc |
+++ b/chrome/browser/policy/policy_service_impl.cc |
@@ -56,7 +56,7 @@ void PolicyServiceImpl::RemoveObserver(PolicyDomain domain, |
return; |
} |
it->second->RemoveObserver(observer); |
- if (it->second->size() == 0) { |
+ if (!it->second->might_have_observers()) { |
delete it->second; |
observers_.erase(it); |
} |