Index: content/browser/browser_plugin/browser_plugin_message_filter.cc |
diff --git a/content/browser/browser_plugin/browser_plugin_message_filter.cc b/content/browser/browser_plugin/browser_plugin_message_filter.cc |
index 5f044f3df32972e27092b5c590506a90b6307eb9..438e7efffd8d865235803bcf2c64d09432b5dbf5 100644 |
--- a/content/browser/browser_plugin/browser_plugin_message_filter.cc |
+++ b/content/browser/browser_plugin/browser_plugin_message_filter.cc |
@@ -54,21 +54,19 @@ void BrowserPluginMessageFilter::OverrideThreadForMessage( |
void BrowserPluginMessageFilter::ForwardMessageToGuest( |
const IPC::Message& message) { |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
- auto rvh = RenderViewHost::FromID(render_process_id_, message.routing_id()); |
- if (!rvh) |
+ auto rph = RenderProcessHost::FromID(render_process_id_); |
+ if (!rph) |
return; |
- auto embedder_web_contents = WebContents::FromRenderViewHost(rvh); |
- |
int browser_plugin_instance_id = browser_plugin::kInstanceIDNone; |
// All allowed messages must have instance_id as their first parameter. |
PickleIterator iter(message); |
bool success = iter.ReadInt(&browser_plugin_instance_id); |
DCHECK(success); |
+ |
WebContents* guest_web_contents = |
- embedder_web_contents->GetBrowserContext() |
- ->GetGuestManager() |
- ->GetGuestByInstanceID(embedder_web_contents, |
+ rph->GetBrowserContext()->GetGuestManager() |
+ ->GetGuestByInstanceID(render_process_id_, |
browser_plugin_instance_id); |
if (!guest_web_contents) |
return; |