Changeset 241738 in webkit


Ignore:
Timestamp:
Feb 18, 2019 2:43:10 PM (5 years ago)
Author:
jer.noble@apple.com
Message:

Uncaught Exception crash in MediaPlayerPrivateAVFoundationObjC::setShouldObserveTimeControlStatus()
https://bugs.webkit.org/show_bug.cgi?id=194786

Reviewed by Eric Carlson.

Convert a runtime crash to a debug assert by wrapping the call to -[AVPlayer removeObserver:forKeyPath:]
in an exception handler.

  • platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:

(WebCore::MediaPlayerPrivateAVFoundationObjC::setShouldObserveTimeControlStatus):

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r241734 r241738  
     12019-02-18  Jer Noble  <jer.noble@apple.com>
     2
     3        Uncaught Exception crash in MediaPlayerPrivateAVFoundationObjC::setShouldObserveTimeControlStatus()
     4        https://bugs.webkit.org/show_bug.cgi?id=194786
     5
     6        Reviewed by Eric Carlson.
     7
     8        Convert a runtime crash to a debug assert by wrapping the call to -[AVPlayer removeObserver:forKeyPath:]
     9        in an exception handler.
     10
     11        * platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:
     12        (WebCore::MediaPlayerPrivateAVFoundationObjC::setShouldObserveTimeControlStatus):
     13
    1142019-02-18  Daniel Bates  <dabates@apple.com>
    215
  • trunk/Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm

    r241450 r241738  
    33693369        [m_avPlayer addObserver:m_objcObserver.get() forKeyPath:@"timeControlStatus" options:NSKeyValueObservingOptionNew context:(void *)MediaPlayerAVFoundationObservationContextPlayer];
    33703370        timeControlStatusDidChange(m_avPlayer.get().timeControlStatus);
    3371     } else
     3371    } else {
     3372BEGIN_BLOCK_OBJC_EXCEPTIONS
    33723373        [m_avPlayer removeObserver:m_objcObserver.get() forKeyPath:@"timeControlStatus"];
     3374END_BLOCK_OBJC_EXCEPTIONS
     3375    }
    33733376}
    33743377
Note: See TracChangeset for help on using the changeset viewer.