Changeset 227529 in webkit


Ignore:
Timestamp:
Jan 24, 2018 10:07:18 AM (6 years ago)
Author:
eric.carlson@apple.com
Message:

REGRESSION(r227457): Release assert in updateLayout while destructing a media element
https://bugs.webkit.org/show_bug.cgi?id=182038
<rdar://problem/36812083>

Reviewed by Jer Noble.

  • html/MediaElementSession.cpp:

(WebCore::isMainContentForPurposesOfAutoplay): Early return if element.isSuspended().

  • platform/audio/mac/MediaSessionManagerMac.mm:

(WebCore::MediaSessionManagerMac::clientCharacteristicsChanged): Call scheduleUpdateNowPlayingInfo
instead of updateNowPlayingInfo.

Location:
trunk/Source/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r227526 r227529  
     12018-01-24  Eric Carlson  <eric.carlson@apple.com>
     2
     3        REGRESSION(r227457): Release assert in updateLayout while destructing a media element
     4        https://bugs.webkit.org/show_bug.cgi?id=182038
     5        <rdar://problem/36812083>
     6
     7        Reviewed by Jer Noble.
     8
     9        * html/MediaElementSession.cpp:
     10        (WebCore::isMainContentForPurposesOfAutoplay): Early return if element.isSuspended().
     11        * platform/audio/mac/MediaSessionManagerMac.mm:
     12        (WebCore::MediaSessionManagerMac::clientCharacteristicsChanged): Call scheduleUpdateNowPlayingInfo
     13        instead of updateNowPlayingInfo.
     14
    1152018-01-24  Chris Fleizach  <cfleizach@apple.com>
    216
  • trunk/Source/WebCore/html/MediaElementSession.cpp

    r227457 r227529  
    696696{
    697697    Document& document = element.document();
    698     if (!document.isSafeToUpdateStyleOrLayout() || !element.hasAudio() || !element.hasVideo())
     698    if (element.isSuspended() || !element.hasAudio() || !element.hasVideo())
    699699        return false;
    700700
     
    716716
    717717    // Main content elements must be in the main frame.
    718     if (!document.frame() || !document.frame()->isMainFrame())
     718    if (!document.frame() || !document.frame()->isMainFrame() || !document.isSafeToUpdateStyleOrLayout())
    719719        return false;
    720720
  • trunk/Source/WebCore/platform/audio/mac/MediaSessionManagerMac.mm

    r227457 r227529  
    103103{
    104104    LOG(Media, "MediaSessionManagerMac::clientCharacteristicsChanged");
    105     updateNowPlayingInfo();
     105    scheduleUpdateNowPlayingInfo();
    106106}
    107107
Note: See TracChangeset for help on using the changeset viewer.