diff options
-rw-r--r-- | chrome/plugin/plugin_thread.cc | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/chrome/plugin/plugin_thread.cc b/chrome/plugin/plugin_thread.cc index 199ab2c..4c7b872 100644 --- a/chrome/plugin/plugin_thread.cc +++ b/chrome/plugin/plugin_thread.cc @@ -127,6 +127,9 @@ void PluginThread::CleanUp() { FreeLibrary(preloaded_plugin_module_); preloaded_plugin_module_ = NULL; } + // Need to destruct the SyncChannel to the browser before we go away because + // it caches a pointer to this thread. + channel_.reset(); PluginChannelBase::CleanupChannels(); NPAPI::PluginLib::UnloadAllPlugins(); ChromePluginLib::UnloadAllPlugins(); |