summaryrefslogtreecommitdiffstats
path: root/chrome/common/pepper_plugin_registry.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/common/pepper_plugin_registry.cc')
-rw-r--r--chrome/common/pepper_plugin_registry.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/chrome/common/pepper_plugin_registry.cc b/chrome/common/pepper_plugin_registry.cc
index 053d897..963f248 100644
--- a/chrome/common/pepper_plugin_registry.cc
+++ b/chrome/common/pepper_plugin_registry.cc
@@ -296,12 +296,14 @@ PepperPluginRegistry::PepperPluginRegistry() {
const FilePath& path = plugins[i].path;
scoped_refptr<webkit::ppapi::PluginModule> module(
new webkit::ppapi::PluginModule(this));
+ // Must call this before bailing out later since the PluginModule's
+ // destructor will call the corresponding Remove in the "continue" case.
+ AddLiveModule(path, module);
if (!module->InitAsLibrary(path)) {
DLOG(ERROR) << "Failed to load pepper module: " << path.value();
continue;
}
module->set_name(plugins[i].name);
preloaded_modules_[path] = module;
- AddLiveModule(path, module);
}
}