[webkit-changes] [WebKit/WebKit] 3759cb: [visionOS] REGRESSION(278712 at main) CRASH in Remote...

Jer Noble noreply at github.com
Tue May 28 09:08:18 PDT 2024


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 3759cba9ed6c8260f6fdd34c4bb0512e8fb69383
      https://github.com/WebKit/WebKit/commit/3759cba9ed6c8260f6fdd34c4bb0512e8fb69383
  Author: Jer Noble <jer.noble at apple.com>
  Date:   2024-05-28 (Tue, 28 May 2024)

  Changed paths:
    M Source/WebKit/GPUProcess/media/RemoteMediaPlayerManagerProxy.cpp
    M Source/WebKit/GPUProcess/media/cocoa/RemoteMediaPlayerManagerProxyCocoa.mm

  Log Message:
  -----------
  [visionOS] REGRESSION(278712 at main) CRASH in RemoteMediaPlayerManagerProxy::handleVideoReceiverEndpointMessage
rdar://128258443
https://bugs.webkit.org/show_bug.cgi?id=274674

Reviewed by Andy Estes.

When adding the ability to cache and uncache VideoTarget objects in the GPU process, "uncaching" was signalled
by sending an empty identifier for the media player identifier field in VideoReceiverEndpointMessage. This causes
an issue when looking up MediaPlayer objects from a HashMap where the media player identifier is this empty
value.

Validate the mediaPlayerIdentifier value before using it as the key to the m_proxies map.

Drive-by: Also validate the mediaElementIdentifier() before using it.

* Source/WebKit/GPUProcess/media/RemoteMediaPlayerManagerProxy.cpp:
(WebKit::RemoteMediaPlayerManagerProxy::mediaPlayer):

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