[webkit-changes] [WebKit/WebKit] 4f158f: REGRESSION(278568 at main): UI process crash when eve...
Charlie Wolfe
noreply at github.com
Sun May 26 14:02:17 PDT 2024
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 4f158fce2282ed8ee934e847cfade3bc7621969f
https://github.com/WebKit/WebKit/commit/4f158fce2282ed8ee934e847cfade3bc7621969f
Author: Charlie Wolfe <charliew at apple.com>
Date: 2024-05-26 (Sun, 26 May 2024)
Changed paths:
M Source/WebKit/UIProcess/WebPageProxy.cpp
M Tools/TestWebKitAPI/Tests/mac/KeyboardEventTests.mm
M Tools/TestWebKitAPI/Tests/mac/MouseEventTests.mm
Log Message:
-----------
REGRESSION(278568 at main): UI process crash when event replies are received during process termination
https://bugs.webkit.org/show_bug.cgi?id=274688
rdar://128236488
Reviewed by Chris Dumez.
After 278568 at main, if mouse/key event replies are received after web process termination has begun but
its `WebProcessProxy` has not been destructed, we try to dequeue from an empty queue. We should not try
to dequeue events if the current process is being terminated, because the events queues will have already
been cleared.
* Source/WebKit/UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::sendMouseEvent):
(WebKit::WebPageProxy::sendKeyEvent):
* Tools/TestWebKitAPI/Tests/mac/KeyboardEventTests.mm:
(TestWebKitAPI::TEST(KeyboardEventTests, TerminateWebContentProcessDuringKeyEventHandling)):
* Tools/TestWebKitAPI/Tests/mac/MouseEventTests.mm:
(TestWebKitAPI::TEST(MouseEventTests, TerminateWebContentProcessDuringMouseEventHandling)):
Canonical link: https://commits.webkit.org/279333@main
To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications
More information about the webkit-changes
mailing list