Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
ASSERT under WebAutomationSession::setProcessPool() when running W3C …
…test suite a second time https://bugs.webkit.org/show_bug.cgi?id=182991 <rdar://problem/37620578> Reviewed by Timothy Hatcher. Sometimes when running more than one session end-to-end with the same browser instance, UIProcess would crash under addMessageReceiver because another WebAutomationSession was still registered. This is hard to reproduce, but upon code inspection, the receiver management code is somewhat problematic because it only runs when the WebAutomationSession destructor runs. In some cases the client could retain two sessions and cause the first one to never remove itself as the message receiver. Instead of unregistering the session as a message receiver underneath the session's destructor, do this whenever a new session supplants an old session since there is only one active session at a time. * UIProcess/Automation/WebAutomationSession.cpp: (WebKit::WebAutomationSession::~WebAutomationSession): * UIProcess/WebProcessPool.cpp: (WebKit::WebProcessPool::setAutomationSession): Canonical link: https://commits.webkit.org/198736@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@228854 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- Loading branch information
Showing
with
27 additions
and 3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters