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 d18e0291fcf6acffc6e1b3add443ac72fb79ae65..da0de0f0d64c16dee27fb3bccdf84a54310997eb 100644 |
--- a/content/browser/browser_plugin/browser_plugin_message_filter.cc |
+++ b/content/browser/browser_plugin/browser_plugin_message_filter.cc |
@@ -59,14 +59,6 @@ void BrowserPluginMessageFilter::OverrideThreadForMessage( |
*thread = BrowserThread::UI; |
} |
-static void BrowserPluginGuestMessageCallback(const IPC::Message& message, |
- WebContents* guest_web_contents) { |
- if (!guest_web_contents) |
- return; |
- static_cast<WebContentsImpl*>(guest_web_contents)->GetBrowserPluginGuest()-> |
- OnMessageReceivedFromEmbedder(message); |
-} |
- |
void BrowserPluginMessageFilter::ForwardMessageToGuest( |
const IPC::Message& message) { |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
@@ -82,12 +74,17 @@ void BrowserPluginMessageFilter::ForwardMessageToGuest( |
PickleIterator iter(message); |
bool success = iter.ReadInt(&browser_plugin_instance_id); |
DCHECK(success); |
- embedder_web_contents->GetBrowserContext()->GetGuestManager()-> |
- MaybeGetGuestByInstanceIDOrKill( |
- embedder_web_contents, |
- browser_plugin_instance_id, |
- base::Bind(&BrowserPluginGuestMessageCallback, |
- message)); |
+ WebContents* guest_web_contents = |
+ embedder_web_contents->GetBrowserContext() |
+ ->GetGuestManager() |
+ ->GetGuestByInstanceID(embedder_web_contents, |
+ browser_plugin_instance_id); |
+ if (!guest_web_contents) |
+ return; |
+ |
+ static_cast<WebContentsImpl*>(guest_web_contents) |
+ ->GetBrowserPluginGuest() |
+ ->OnMessageReceivedFromEmbedder(message); |
} |
void BrowserPluginMessageFilter::OnSwapBuffersACK( |