    }
  
 diff --git a/content/public/browser/web_contents.h b/content/public/browser/web_contents.h
-index efa8ae5..1e64acb 100644
+index af944f7..26c5938 100644
 --- a/content/public/browser/web_contents.h
 +++ b/content/public/browser/web_contents.h
-@@ -55,8 +55,10 @@ class PageState;
+@@ -59,9 +59,11 @@ class PageState;
  class RenderFrameHost;
  class RenderProcessHost;
  class RenderViewHost;
 +class RenderViewHostDelegateView;
+ class RenderWidgetHost;
  class RenderWidgetHostView;
  class WebContentsDelegate;
 +class WebContentsView;
  struct CustomContextMenuContext;
  struct DropData;
  struct Manifest;
-@@ -157,6 +159,10 @@ class WebContents : public PageNavigator,
+@@ -162,6 +164,10 @@ class WebContents : public PageNavigator,
      // Note that the pre-created renderer process may not be used if the first
      // navigation requires a dedicated or privileged process, such as a WebUI.
      bool initialize_renderer;

     // Hang occurred while firing the unload handler.
     // Pretend the handler fired so tab closing continues as if it had.
     GetRenderViewHost()->set_sudden_termination_allowed(true);
@@ -4735,6 +4743,7 @@ void WebContentsImpl::RendererUnresponsive(
     // to recover. Pretend the unload listeners have all fired and close
     // the tab.
     Close();

   CHECK(render_view_host_delegate_view_);
   CHECK(view_.get());
 
@@ -4808,6 +4815,7 @@ void WebContentsImpl::RendererUnresponsive(
   // We might have been waiting for both beforeunload and unload ACK.
   // Check if tab is to be unloaded first.
   if (rfhi->IsWaitingForUnloadACK()) {
