Title: [201190] trunk/Source/WebKit2
Revision
201190
Author
[email protected]
Date
2016-05-19 15:20:10 -0700 (Thu, 19 May 2016)

Log Message

Web Inspector: CRASH when closing a page while element selection mode is enabled via Develop menu
https://bugs.webkit.org/show_bug.cgi?id=157925
<rdar://problem/26259618>

Reviewed by Joseph Pecoraro.

* WebProcess/WebCoreSupport/WebInspectorClient.cpp:
(WebKit::WebInspectorClient::elementSelectionChanged):
Null-check m_page->inspector() since it will return nullptr if the page
is closed but not yet destructed. This is triggered by teardown code
in InspectorDOMAgent::willDestroyFrontendAndBackend.

Modified Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (201189 => 201190)


--- trunk/Source/WebKit2/ChangeLog	2016-05-19 22:19:48 UTC (rev 201189)
+++ trunk/Source/WebKit2/ChangeLog	2016-05-19 22:20:10 UTC (rev 201190)
@@ -1,3 +1,17 @@
+2016-05-19  Brian Burg  <[email protected]>
+
+        Web Inspector: CRASH when closing a page while element selection mode is enabled via Develop menu
+        https://bugs.webkit.org/show_bug.cgi?id=157925
+        <rdar://problem/26259618>
+
+        Reviewed by Joseph Pecoraro.
+
+        * WebProcess/WebCoreSupport/WebInspectorClient.cpp:
+        (WebKit::WebInspectorClient::elementSelectionChanged):
+        Null-check m_page->inspector() since it will return nullptr if the page
+        is closed but not yet destructed. This is triggered by teardown code
+        in InspectorDOMAgent::willDestroyFrontendAndBackend.
+
 2016-05-19  Enrica Casucci  <[email protected]>
 
         Drag cannot start if no drag data is available in the Pasteboard.

Modified: trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebInspectorClient.cpp (201189 => 201190)


--- trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebInspectorClient.cpp	2016-05-19 22:19:48 UTC (rev 201189)
+++ trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebInspectorClient.cpp	2016-05-19 22:20:10 UTC (rev 201190)
@@ -194,7 +194,8 @@
 
 void WebInspectorClient::elementSelectionChanged(bool active)
 {
-    m_page->inspector()->elementSelectionChanged(active);
+    if (m_page->inspector())
+        m_page->inspector()->elementSelectionChanged(active);
 }
 
 void WebInspectorClient::pageOverlayDestroyed(PageOverlay&)
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to