diff options
Diffstat (limited to 'chrome/browser/plugin_process_host.cc')
-rw-r--r-- | chrome/browser/plugin_process_host.cc | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/chrome/browser/plugin_process_host.cc b/chrome/browser/plugin_process_host.cc index 10fd62c9..35dcda3 100644 --- a/chrome/browser/plugin_process_host.cc +++ b/chrome/browser/plugin_process_host.cc @@ -523,11 +523,19 @@ void PluginProcessHost::OnChannelError() { for (size_t i = 0; i < pending_requests_.size(); ++i) { ReplyToRenderer(pending_requests_[i].renderer_message_filter_.get(), IPC::ChannelHandle(), - WebPluginInfo(), + info_, pending_requests_[i].reply_msg); } pending_requests_.clear(); + + while (!sent_requests_.empty()) { + ReplyToRenderer(sent_requests_.front().renderer_message_filter_.get(), + IPC::ChannelHandle(), + info_, + sent_requests_.front().reply_msg); + sent_requests_.pop(); + } } void PluginProcessHost::OpenChannelToPlugin( @@ -631,7 +639,7 @@ void PluginProcessHost::RequestPluginChannel( } else { ReplyToRenderer(renderer_message_filter, IPC::ChannelHandle(), - WebPluginInfo(), + info_, reply_msg); } } |