Title: [259302] trunk
Revision
259302
Author
jer.no...@apple.com
Date
2020-03-31 12:19:43 -0700 (Tue, 31 Mar 2020)

Log Message

REGRESSION: [ Mac wk2 Release ] Flaky crash in WebCore::MediaPlayer::createVideoFullscreenLayer
https://bugs.webkit.org/show_bug.cgi?id=209668
<rdar://problem/60976297>

Reviewed by Darin Adler.

Source/WebCore:

Null check m_player and m_videoElement before calling createVideoFullscreenLayer().

* html/HTMLMediaElement.cpp:
(WebCore::HTMLMediaElement::createVideoFullscreenLayer):
* platform/cocoa/VideoFullscreenModelVideoElement.mm:
(WebCore::VideoFullscreenModelVideoElement::createVideoFullscreenLayer):

LayoutTests:

* platform/mac-wk2/TestExpectations:

Modified Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (259301 => 259302)


--- trunk/LayoutTests/ChangeLog	2020-03-31 18:22:44 UTC (rev 259301)
+++ trunk/LayoutTests/ChangeLog	2020-03-31 19:19:43 UTC (rev 259302)
@@ -1,3 +1,13 @@
+2020-03-31  Jer Noble  <jer.no...@apple.com>
+
+        REGRESSION: [ Mac wk2 Release ] Flaky crash in WebCore::MediaPlayer::createVideoFullscreenLayer
+        https://bugs.webkit.org/show_bug.cgi?id=209668
+        <rdar://problem/60976297>
+
+        Reviewed by Darin Adler.
+
+        * platform/mac-wk2/TestExpectations:
+
 2020-03-31  Jason Lawrence  <lawrenc...@apple.com>
 
         [ Mac Debug ] ASSERTION FAILED: m_videoFullscreenMode on media/media-fullscreen-return-to-inline.html

Modified: trunk/LayoutTests/platform/mac-wk2/TestExpectations (259301 => 259302)


--- trunk/LayoutTests/platform/mac-wk2/TestExpectations	2020-03-31 18:22:44 UTC (rev 259301)
+++ trunk/LayoutTests/platform/mac-wk2/TestExpectations	2020-03-31 19:19:43 UTC (rev 259302)
@@ -760,7 +760,7 @@
 
 webkit.org/b/182176 imported/w3c/web-platform-tests/service-workers/service-worker/appcache-ordering-main.https.html [ Skip ]
 
-webkit.org/b/183869 media/modern-media-controls/seek-backward-support/seek-backward-support.html [ Pass Failure Crash ]
+webkit.org/b/183869 media/modern-media-controls/seek-backward-support/seek-backward-support.html [ Pass Failure ]
 
 webkit.org/b/184245 http/tests/workers/service/service-worker-cache-api.https.html [ Pass Failure ]
 
@@ -1039,6 +1039,4 @@
 
 webkit.org/b/209672 http/wpt/service-workers/service-worker-spinning-fetch.https.html [ Pass Failure Crash ]
 
-webkit.org/b/209688 media/modern-media-controls/scrubber-support/scrubber-support-click.html [ Pass Crash ]
-
 webkit.org/b/209769 [ Catalina ] tiled-drawing/scrolling/frames/frameset-nested-frame-scrollability.html [ Pass Failure ]
\ No newline at end of file

Modified: trunk/Source/WebCore/ChangeLog (259301 => 259302)


--- trunk/Source/WebCore/ChangeLog	2020-03-31 18:22:44 UTC (rev 259301)
+++ trunk/Source/WebCore/ChangeLog	2020-03-31 19:19:43 UTC (rev 259302)
@@ -1,3 +1,18 @@
+2020-03-31  Jer Noble  <jer.no...@apple.com>
+
+        REGRESSION: [ Mac wk2 Release ] Flaky crash in WebCore::MediaPlayer::createVideoFullscreenLayer
+        https://bugs.webkit.org/show_bug.cgi?id=209668
+        <rdar://problem/60976297>
+
+        Reviewed by Darin Adler.
+
+        Null check m_player and m_videoElement before calling createVideoFullscreenLayer().
+
+        * html/HTMLMediaElement.cpp:
+        (WebCore::HTMLMediaElement::createVideoFullscreenLayer):
+        * platform/cocoa/VideoFullscreenModelVideoElement.mm:
+        (WebCore::VideoFullscreenModelVideoElement::createVideoFullscreenLayer):
+
 2020-03-31  Chris Dumez  <cdu...@apple.com>
 
         ASSERTION FAILED: m_wrapper on imported/w3c/web-platform-tests/html/semantics/embedded-content/media-elements/ready-states/autoplay.html

Modified: trunk/Source/WebCore/html/HTMLMediaElement.cpp (259301 => 259302)


--- trunk/Source/WebCore/html/HTMLMediaElement.cpp	2020-03-31 18:22:44 UTC (rev 259301)
+++ trunk/Source/WebCore/html/HTMLMediaElement.cpp	2020-03-31 19:19:43 UTC (rev 259302)
@@ -6248,7 +6248,9 @@
 
 RetainPtr<PlatformLayer> HTMLMediaElement::createVideoFullscreenLayer()
 {
-    return m_player->createVideoFullscreenLayer();
+    if (m_player)
+        return m_player->createVideoFullscreenLayer();
+    return nullptr;
 }
 
 void HTMLMediaElement::setVideoFullscreenLayer(PlatformLayer* platformLayer, WTF::Function<void()>&& completionHandler)

Modified: trunk/Source/WebCore/platform/cocoa/VideoFullscreenModelVideoElement.mm (259301 => 259302)


--- trunk/Source/WebCore/platform/cocoa/VideoFullscreenModelVideoElement.mm	2020-03-31 18:22:44 UTC (rev 259301)
+++ trunk/Source/WebCore/platform/cocoa/VideoFullscreenModelVideoElement.mm	2020-03-31 19:19:43 UTC (rev 259302)
@@ -112,7 +112,9 @@
 
 RetainPtr<PlatformLayer> VideoFullscreenModelVideoElement::createVideoFullscreenLayer()
 {
-    return m_videoElement->createVideoFullscreenLayer();
+    if (m_videoElement)
+        return m_videoElement->createVideoFullscreenLayer();
+    return nullptr;
 }
 
 void VideoFullscreenModelVideoElement::setVideoFullscreenLayer(PlatformLayer* videoLayer, WTF::Function<void()>&& completionHandler)
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to