Chromium Code Reviews| Index: chrome/browser/web_resource/plugins_resource_service.cc |
| diff --git a/chrome/browser/web_resource/plugins_resource_service.cc b/chrome/browser/web_resource/plugins_resource_service.cc |
| index 77777d8bae3887d9cd0da818e1cde97a5c7a2865..695c88fe7dfb4982875adfcc9b036c8820c1f6f7 100644 |
| --- a/chrome/browser/web_resource/plugins_resource_service.cc |
| +++ b/chrome/browser/web_resource/plugins_resource_service.cc |
| @@ -61,6 +61,14 @@ PluginsResourceService::PluginsResourceService(PrefService* local_state) |
| GetCacheUpdateDelay()) { |
| } |
| +void PluginsResourceService::Init() { |
| + const base::DictionaryValue* metadata = |
|
cevans
2013/02/05 21:06:52
Nit: hold on to it with const ref not ptr, if it c
Bernhard Bauer
2013/02/06 20:08:24
Hm. The interface returns a const ptr. What's the
|
| + prefs_->GetDictionary(prefs::kPluginsMetadata); |
| + PluginFinder::GetInstance()->ReinitializePlugins( |
| + make_scoped_ptr(metadata->DeepCopy())); |
|
cevans
2013/02/05 21:06:52
If however, metadata _could_ be NULL, you have a c
Bernhard Bauer
2013/02/06 20:08:24
It can't; GetDictionary() returns an empty diction
|
| + StartAfterDelay(); |
| +} |
| + |
| PluginsResourceService::~PluginsResourceService() { |
| } |
| @@ -73,5 +81,6 @@ void PluginsResourceService::RegisterPrefs(PrefServiceSimple* local_state) { |
| void PluginsResourceService::Unpack(const DictionaryValue& parsed_json) { |
| prefs_->Set(prefs::kPluginsMetadata, parsed_json); |
| - PluginFinder::GetInstance()->ReinitializePlugins(parsed_json); |
| + PluginFinder::GetInstance()->ReinitializePlugins( |
| + make_scoped_ptr(parsed_json.DeepCopy())); |
| } |