Web Inspector: Error when closing page with WebInspector open
authortimothy@apple.com <timothy@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 5 Feb 2016 21:19:04 +0000 (21:19 +0000)
committertimothy@apple.com <timothy@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 5 Feb 2016 21:19:04 +0000 (21:19 +0000)
https://bugs.webkit.org/show_bug.cgi?id=152867
rdar://problem/24099423

Reviewed by Brian Burg.

* UIProcess/WebInspectorProxy.cpp:
(WebKit::WebInspectorProxy::didClose): Null out m_inspectorPage after platformDetach(),
so the views can be cleaned up correctly.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@196183 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/WebKit2/ChangeLog
Source/WebKit2/UIProcess/WebInspectorProxy.cpp

index da7aac5..0adaf52 100644 (file)
@@ -1,3 +1,15 @@
+2016-02-05  Timothy Hatcher  <timothy@apple.com>
+
+        Web Inspector: Error when closing page with WebInspector open
+        https://bugs.webkit.org/show_bug.cgi?id=152867
+        rdar://problem/24099423
+
+        Reviewed by Brian Burg.
+
+        * UIProcess/WebInspectorProxy.cpp:
+        (WebKit::WebInspectorProxy::didClose): Null out m_inspectorPage after platformDetach(),
+        so the views can be cleaned up correctly.
+
 2016-02-05  Alex Christensen  <achristensen@webkit.org>
 
         Move NetworkDataTask to its own header and source files
index 3c26682..6dfcde8 100644 (file)
@@ -572,7 +572,6 @@ void WebInspectorProxy::didClose()
         return;
 
     m_inspectorPage->process().removeMessageReceiver(Messages::WebInspectorProxy::messageReceiverName(), m_inspectedPage->pageID());
-    m_inspectorPage = nullptr;
 
     m_isVisible = false;
     m_isProfilingPage = false;
@@ -581,9 +580,14 @@ void WebInspectorProxy::didClose()
 
     if (m_isAttached)
         platformDetach();
+
+    // Null out m_inspectorPage after platformDetach(), so the views can be cleaned up correctly.
+    m_inspectorPage = nullptr;
+
     m_isAttached = false;
     m_canAttach = false;
     m_underTest = false;
+
     m_connectionIdentifier = IPC::Attachment();
 
     platformDidClose();