Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: c4e648e277442a4ebd1f978cae940eea52890a53
      
https://github.com/WebKit/WebKit/commit/c4e648e277442a4ebd1f978cae940eea52890a53
  Author: Alex Christensen <[email protected]>
  Date:   2023-09-13 (Wed, 13 Sep 2023)

  Changed paths:
    M Source/WebCore/loader/DocumentLoader.cpp
    M 
Source/WebKit/WebProcess/WebPage/RemoteLayerTree/RemoteLayerTreeDrawingArea.mm
    M Tools/TestWebKitAPI/Tests/WebKitCocoa/SiteIsolation.mm

  Log Message:
  -----------
  Allow grandparent site-isolated iframe to be in same process as grandchild
https://bugs.webkit.org/show_bug.cgi?id=261507
rdar://115426049

Reviewed by J Pascoe.

Two small fixes are needed to make this case not crash.

1. In DocumentLoader::willSendRequest, we hit the case where there is no parent 
LocalFrame.
   In this case, just continue the load like we do in other cases in this 
function.
2. The transaction ID should only be incremented once per process, independent 
of how many
   root frames that process has.

* Source/WebCore/loader/DocumentLoader.cpp:
(WebCore::DocumentLoader::willSendRequest):
* 
Source/WebKit/WebProcess/WebPage/RemoteLayerTree/RemoteLayerTreeDrawingArea.mm:
(WebKit::RemoteLayerTreeDrawingArea::updateRendering):
* Tools/TestWebKitAPI/Tests/WebKitCocoa/SiteIsolation.mm:
(TestWebKitAPI::TEST):

Canonical link: https://commits.webkit.org/267953@main


_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to