Index: content/browser/web_contents/web_contents_impl.cc |
diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc |
index 76fb13a1c0cdbe68f1c18811f931af0394afb08e..a5103a512bdf7c4b0cb747e8812302528f1b113e 100644 |
--- a/content/browser/web_contents/web_contents_impl.cc |
+++ b/content/browser/web_contents/web_contents_impl.cc |
@@ -390,10 +390,13 @@ WebContentsImpl* WebContentsImpl::CreateWithOpener( |
WebContentsImpl* WebContentsImpl::CreateGuest( |
BrowserContext* browser_context, |
SiteInstance* site_instance, |
+ int routing_id, |
+ WebContentsImpl* opener_web_contents, |
int guest_instance_id, |
const BrowserPluginHostMsg_CreateGuest_Params& params) { |
- WebContentsImpl* new_contents = new WebContentsImpl(browser_context, NULL); |
+ WebContentsImpl* new_contents = new WebContentsImpl(browser_context, |
+ opener_web_contents); |
// This makes |new_contents| act as a guest. |
// For more info, see comment above class BrowserPluginGuest. |
@@ -403,7 +406,9 @@ WebContentsImpl* WebContentsImpl::CreateGuest( |
new_contents, |
params)); |
- new_contents->Init(WebContents::CreateParams(browser_context, site_instance)); |
+ WebContents::CreateParams create_params(browser_context, site_instance); |
+ create_params.routing_id = routing_id; |
+ new_contents->Init(create_params); |
return new_contents; |
} |