diff --git a/src/core/render_widget_host_view_qt.cpp b/src/core/render_widget_host_view_qt.cpp
index 8bbf6d3d7fa149996bfea295f294f6bf456d43b2..66d9b819e45c7a12defa5d3f56001e03e315b2c7 100644
--- a/src/core/render_widget_host_view_qt.cpp
+++ b/src/core/render_widget_host_view_qt.cpp
@@ -704,8 +704,11 @@ void RenderWidgetHostViewQt::ImeCompositionRangeChanged(const gfx::Range&, const
 void RenderWidgetHostViewQt::RenderProcessGone(base::TerminationStatus terminationStatus,
                                                int exitCode)
 {
-    m_adapterClient->renderProcessTerminated(
-                m_adapterClient->renderProcessExitStatus(terminationStatus), exitCode);
+    if (m_adapterClient) {
+        m_adapterClient->renderProcessTerminated(
+                    m_adapterClient->renderProcessExitStatus(terminationStatus),
+                    exitCode);
+    }
     Destroy();
 }
 
@@ -716,7 +719,8 @@ void RenderWidgetHostViewQt::Destroy()
 
 void RenderWidgetHostViewQt::SetTooltipText(const base::string16 &tooltip_text)
 {
-    m_adapterClient->setToolTip(toQt(tooltip_text));
+    if (m_adapterClient)
+        m_adapterClient->setToolTip(toQt(tooltip_text));
 }
 
 bool RenderWidgetHostViewQt::HasAcceleratedSurface(const gfx::Size&)