Chromium Code Reviews| Index: content/browser/frame_host/render_frame_host_manager.cc |
| diff --git a/content/browser/frame_host/render_frame_host_manager.cc b/content/browser/frame_host/render_frame_host_manager.cc |
| index 29771b2ab65da73c748a60643a0634acce2ec5a2..d8242acb803cacc26d40ab37983ea52e11827923 100644 |
| --- a/content/browser/frame_host/render_frame_host_manager.cc |
| +++ b/content/browser/frame_host/render_frame_host_manager.cc |
| @@ -731,13 +731,15 @@ void RenderFrameHostManager::BeginNavigation(const NavigationRequest& request) { |
| // navigations. |
| CleanUpNavigation(); |
| - RenderFrameHostImpl* dest_rfh = GetFrameHostForNavigation(request); |
| + RenderFrameHostImpl* dest_rfh = GetFrameHostForNavigation(request, false); |
| + cross_navigation_pending_ = false; |
| DCHECK(dest_rfh); |
| } |
| // PlzNavigate |
| RenderFrameHostImpl* RenderFrameHostManager::GetFrameHostForNavigation( |
| - const NavigationRequest& request) { |
| + const NavigationRequest& request, |
| + bool for_commit) { |
| CHECK(base::CommandLine::ForCurrentProcess()->HasSwitch( |
| switches::kEnableBrowserSideNavigation)); |
| @@ -827,7 +829,9 @@ RenderFrameHostImpl* RenderFrameHostManager::GetFrameHostForNavigation( |
| } |
| } |
| - cross_navigation_pending_ = navigation_rfh != render_frame_host_.get(); |
| + if (for_commit) |
|
nasko
2015/03/30 22:35:22
Can't this be replaced by an earlier check for exi
clamy
2015/03/31 12:58:17
I'm now resetting it to false in BeginNavigation (
carlosk
2015/03/31 13:01:32
I think the explicit parameter is a better choice
|
| + cross_navigation_pending_ = navigation_rfh != render_frame_host_.get(); |
| + |
| return navigation_rfh; |
| } |