Title: [283386] trunk/Source/WebKit
Revision
283386
Author
bfulg...@apple.com
Date
2021-10-01 11:41:08 -0700 (Fri, 01 Oct 2021)

Log Message

Protect WebFrame during invalidatePolicyListener()
https://bugs.webkit.org/show_bug.cgi?id=229981
<rdar://problem/82807413>

Reviewed by Alex Christensen.

* WebProcess/WebPage/WebFrame.cpp:
(WebKit::WebFrame::invalidatePolicyListeners): Protect the WebFrame while
policy handlers are run.

Modified Paths

Diff

Modified: trunk/Source/WebKit/ChangeLog (283385 => 283386)


--- trunk/Source/WebKit/ChangeLog	2021-10-01 18:31:47 UTC (rev 283385)
+++ trunk/Source/WebKit/ChangeLog	2021-10-01 18:41:08 UTC (rev 283386)
@@ -1,3 +1,15 @@
+2021-10-01  Brent Fulgham  <bfulg...@apple.com>
+
+        Protect WebFrame during invalidatePolicyListener()
+        https://bugs.webkit.org/show_bug.cgi?id=229981
+        <rdar://problem/82807413>
+
+        Reviewed by Alex Christensen.
+
+        * WebProcess/WebPage/WebFrame.cpp:
+        (WebKit::WebFrame::invalidatePolicyListeners): Protect the WebFrame while
+        policy handlers are run.
+
 2021-10-01  Alex Christensen  <achristen...@webkit.org>
 
         Move ephemeral PCM storage from PCM manager to NetworkSession

Modified: trunk/Source/WebKit/WebProcess/WebPage/WebFrame.cpp (283385 => 283386)


--- trunk/Source/WebKit/WebProcess/WebPage/WebFrame.cpp	2021-10-01 18:31:47 UTC (rev 283385)
+++ trunk/Source/WebKit/WebProcess/WebPage/WebFrame.cpp	2021-10-01 18:41:08 UTC (rev 283386)
@@ -234,6 +234,8 @@
 
 void WebFrame::invalidatePolicyListeners()
 {
+    Ref protectedThis { *this };
+
     m_policyDownloadID = { };
 
     auto pendingPolicyChecks = std::exchange(m_pendingPolicyChecks, { });
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to