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 4ff0a3a18951b3884bacf6315ffc450b21b2da24..0eb18f9b438ad4aeff1d7770497f08cb298e8dd2 100644 |
--- a/content/browser/web_contents/web_contents_impl.cc |
+++ b/content/browser/web_contents/web_contents_impl.cc |
@@ -1956,17 +1956,16 @@ void WebContentsImpl::CreateNewWidget(int32_t render_process_id, |
int32_t route_id, |
bool is_fullscreen, |
blink::WebPopupType popup_type) { |
- RenderProcessHost* process = GetRenderProcessHost(); |
+ RenderProcessHost* process = RenderProcessHost::FromID(render_process_id); |
// A message to create a new widget can only come from an active process for |
// this WebContentsImpl instance. If any other process sends the request, |
// it is invalid and the process must be terminated. |
if (!HasMatchingProcess(&frame_tree_, render_process_id)) { |
- RenderProcessHost* rph = RenderProcessHost::FromID(render_process_id); |
- base::ProcessHandle process_handle = rph->GetHandle(); |
+ base::ProcessHandle process_handle = process->GetHandle(); |
if (process_handle != base::kNullProcessHandle) { |
RecordAction( |
base::UserMetricsAction("Terminate_ProcessMismatch_CreateNewWidget")); |
- rph->Shutdown(RESULT_CODE_KILLED, false); |
+ process->Shutdown(RESULT_CODE_KILLED, false); |
} |
return; |
} |