[webkit-changes] [WebKit/WebKit] 51f1c2: TimerBase Crash under ~ScrollbarsControllerMac() w...

Abrar Rahman Protyasha noreply at github.com
Tue Dec 10 22:10:33 PST 2024


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 51f1c2bf89c70d3cfd6930874015f4d863eec9c0
      https://github.com/WebKit/WebKit/commit/51f1c2bf89c70d3cfd6930874015f4d863eec9c0
  Author: Abrar Rahman Protyasha <a_protyasha at apple.com>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M Source/WebKit/WebProcess/Plugins/PDF/PDFPluginBase.h

  Log Message:
  -----------
  TimerBase Crash under ~ScrollbarsControllerMac() when tearing down the PDFPlugin
https://bugs.webkit.org/show_bug.cgi?id=284412
rdar://141179510

Reviewed by Simon Fraser.

It is possible for the PDF plugin to be torn down off the main thread if
the stream fails during an incremental load. This leads to a release
assert in the TimerBase destructor which verifies that the current
thread was used to construct the timer.

We fix this by ensuring the plugin hops to the main thread during tear
down.

I was unable to write a test, though this crash likely reproduces when a
loading stream fail races against the user navigating away from a PDF
document.

* Source/WebKit/WebProcess/Plugins/PDF/PDFPluginBase.h:

Canonical link: https://commits.webkit.org/287655@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