DescriptionFix 3 crashes related to navigations after a process dies.
Three separate crashes were possible when a RenderViewHost is pending
deletion. We now compute this state on demand rather than storing it
in a boolean, since it can change between the time of swapout and the
next navigation. We were also failing to check this state in
FrameTree::GetRenderViewHost.
This also clears the pending delete RenderFrameHost if its process
dies, since we won't hear a swap out ACK from it after that.
BUG=581912, 544755, 591478
TEST=See bugs for repro steps.
CQ_INCLUDE_TRYBOTS=tryserver.chromium.linux:linux_site_isolation
Committed: https://crrev.com/e73d58efe1a779172c2ca31b97f8aa6256491d5a
Cr-Commit-Position: refs/heads/master@{#383846}
Patch Set 1 #Patch Set 2 : Fix test #Patch Set 3 : Fix test flakiness #Patch Set 4 : Lots of cleanup #
Total comments: 12
Patch Set 5 : Remove TODO #
Total comments: 10
Patch Set 6 : Fixes from review #Messages
Total messages: 17 (8 generated)
|