Index: chrome/browser/extensions/settings/settings_frontend.cc |
diff --git a/chrome/browser/extensions/settings/settings_frontend.cc b/chrome/browser/extensions/settings/settings_frontend.cc |
index 33342925f9ff969dd8a2584385747f8c6e9bd4ec..a61c2835bc8ae643d40dc7b2e33499c4129fa445 100644 |
--- a/chrome/browser/extensions/settings/settings_frontend.cc |
+++ b/chrome/browser/extensions/settings/settings_frontend.cc |
@@ -117,7 +117,7 @@ SettingsFrontend::SettingsFrontend( |
#if defined(ENABLE_CONFIGURATION_POLICY) |
caches_[settings_namespace::MANAGED] = |
- new ManagedValueStoreCache(profile->GetPolicyService()); |
+ new ManagedValueStoreCache(profile->GetPolicyService(), observers_); |
#endif |
} |
@@ -128,6 +128,7 @@ SettingsFrontend::~SettingsFrontend() { |
// after any other task that might've been posted before. |
for (CacheMap::iterator it = caches_.begin(); it != caches_.end(); ++it) { |
ValueStoreCache* cache = it->second; |
+ cache->ShutdownOnUI(); |
cache->GetMessageLoop()->DeleteSoon(FROM_HERE, cache); |
} |
} |