summaryrefslogtreecommitdiffstats
path: root/webkit/plugins/ppapi/plugin_module.cc
diff options
context:
space:
mode:
Diffstat (limited to 'webkit/plugins/ppapi/plugin_module.cc')
-rw-r--r--webkit/plugins/ppapi/plugin_module.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/webkit/plugins/ppapi/plugin_module.cc b/webkit/plugins/ppapi/plugin_module.cc
index 250261b..6fb24cc 100644
--- a/webkit/plugins/ppapi/plugin_module.cc
+++ b/webkit/plugins/ppapi/plugin_module.cc
@@ -348,8 +348,9 @@ PluginModule::EntryPoints::EntryPoints()
// PluginModule ----------------------------------------------------------------
-PluginModule::PluginModule()
- : callback_tracker_(new CallbackTracker),
+PluginModule::PluginModule(PluginDelegate::ModuleLifetime* lifetime_delegate)
+ : lifetime_delegate_(lifetime_delegate),
+ callback_tracker_(new CallbackTracker),
library_(NULL) {
pp_module_ = ResourceTracker::Get()->AddModule(this);
GetMainThreadMessageLoop(); // Initialize the main thread message loop.
@@ -383,6 +384,7 @@ PluginModule::~PluginModule() {
base::UnloadNativeLibrary(library_);
ResourceTracker::Get()->ModuleDeleted(pp_module_);
+ lifetime_delegate_->PluginModuleDestroyed(this);
}
bool PluginModule::InitAsInternalPlugin(const EntryPoints& entry_points) {