diff options
Diffstat (limited to 'webkit/plugins/ppapi/plugin_module.cc')
-rw-r--r-- | webkit/plugins/ppapi/plugin_module.cc | 6 |
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) { |