| Index: chrome/plugin/plugin_channel_base.cc
|
| diff --git a/chrome/plugin/plugin_channel_base.cc b/chrome/plugin/plugin_channel_base.cc
|
| index 026b9e5db9301631849c5c7266ea87a568710703..91cacfc08e76362fce635ade6f7a5430f4b05e44 100644
|
| --- a/chrome/plugin/plugin_channel_base.cc
|
| +++ b/chrome/plugin/plugin_channel_base.cc
|
| @@ -21,7 +21,7 @@ typedef base::hash_map<std::string, scoped_refptr<PluginChannelBase> >
|
|
|
| static PluginChannelMap g_plugin_channels_;
|
|
|
| -static base::LazyInstance<std::stack<scoped_refptr<PluginChannelBase> > >
|
| +static base::LazyInstance<std::stack<PluginChannelBase*> >
|
| lazy_plugin_channel_stack_(base::LINKER_INITIALIZED);
|
|
|
| PluginChannelBase* PluginChannelBase::GetChannel(
|
| @@ -125,8 +125,8 @@ int PluginChannelBase::Count() {
|
| void PluginChannelBase::OnMessageReceived(const IPC::Message& message) {
|
| // This call might cause us to be deleted, so keep an extra reference to
|
| // ourself so that we can send the reply and decrement back in_dispatch_.
|
| - lazy_plugin_channel_stack_.Pointer()->push(
|
| - scoped_refptr<PluginChannelBase>(this));
|
| + scoped_refptr<PluginChannelBase> me(this);
|
| + lazy_plugin_channel_stack_.Pointer()->push(this);
|
|
|
| if (message.is_sync())
|
| in_sync_dispatch_++;
|
|
|