Index: chrome/browser/ui/browser_navigator.cc |
diff --git a/chrome/browser/ui/browser_navigator.cc b/chrome/browser/ui/browser_navigator.cc |
index 9c92019f62d482092e193223593f5f70c15247ca..54550ecf98487d66ebaa8a564583a0306ef5d300 100644 |
--- a/chrome/browser/ui/browser_navigator.cc |
+++ b/chrome/browser/ui/browser_navigator.cc |
@@ -350,7 +350,8 @@ NavigateParams::NavigateParams( |
path_behavior(RESPECT), |
ref_behavior(IGNORE_REF), |
browser(a_browser), |
- profile(NULL) { |
+ profile(NULL), |
+ opener_browsing_instance_frame_id(-1) { |
} |
NavigateParams::NavigateParams(Browser* a_browser, |
@@ -367,7 +368,8 @@ NavigateParams::NavigateParams(Browser* a_browser, |
path_behavior(RESPECT), |
ref_behavior(IGNORE_REF), |
browser(a_browser), |
- profile(NULL) { |
+ profile(NULL), |
+ opener_browsing_instance_frame_id(-1) { |
} |
NavigateParams::~NavigateParams() { |
@@ -399,6 +401,7 @@ void Navigate(NavigateParams* params) { |
// source information that may cause state to be shared. |
params->source_contents = NULL; |
params->referrer = GURL(); |
+ params->opener_browsing_instance_frame_id = -1; |
} |
// Make sure the Browser is shown if params call for it. |
@@ -501,10 +504,12 @@ void Navigate(NavigateParams* params) { |
// renderer. |
if (params->is_renderer_initiated) { |
params->target_contents->controller().LoadURLFromRenderer( |
- url, params->referrer, params->transition, extra_headers); |
+ url, params->referrer, params->transition, extra_headers, |
+ params->opener_browsing_instance_frame_id); |
} else { |
params->target_contents->controller().LoadURL( |
- url, params->referrer, params->transition, extra_headers); |
+ url, params->referrer, params->transition, extra_headers, |
+ params->opener_browsing_instance_frame_id); |
} |
} |
} else { |