OOPIF-ize hung renderers part 2, attempt 2

The embedder needs access to the RenderWidgetHost in order to
fully implement a "hung page" dialog.

BUG=767526

Change-Id: I2d699d96d3fef88be17c54422578c14310826851
Reviewed-on: https://chromium-review.googlesource.com/896343
Reviewed-by: Fady Samuel <[email protected]>
Reviewed-by: Ted Choc <[email protected]>
Reviewed-by: Peter Kasting <[email protected]>
Reviewed-by: Alex Moshchuk <[email protected]>
Commit-Queue: Avi Drissman <[email protected]>
Cr-Commit-Position: refs/heads/master@{#534113}
diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc
index 4eda571..4d3cc523 100644
--- a/content/browser/web_contents/web_contents_impl.cc
+++ b/content/browser/web_contents/web_contents_impl.cc
@@ -5434,10 +5434,8 @@
 
 void WebContentsImpl::RendererUnresponsive(
     RenderWidgetHostImpl* render_widget_host) {
-  RenderProcessHost* hung_process = render_widget_host->GetProcess();
-
   for (auto& observer : observers_)
-    observer.OnRendererUnresponsive(hung_process);
+    observer.OnRendererUnresponsive(render_widget_host->GetProcess());
 
   if (ShouldIgnoreUnresponsiveRenderer())
     return;
@@ -5446,15 +5444,13 @@
     return;
 
   if (delegate_)
-    delegate_->RendererUnresponsive(this, hung_process);
+    delegate_->RendererUnresponsive(this, render_widget_host);
 }
 
 void WebContentsImpl::RendererResponsive(
     RenderWidgetHostImpl* render_widget_host) {
-  RenderProcessHost* hung_process = render_widget_host->GetProcess();
-
   if (delegate_)
-    delegate_->RendererResponsive(this, hung_process);
+    delegate_->RendererResponsive(this, render_widget_host);
 }
 
 void WebContentsImpl::BeforeUnloadFiredFromRenderManager(