| Index: Source/modules/encryptedmedia/HTMLMediaElementEncryptedMedia.cpp
|
| diff --git a/Source/modules/encryptedmedia/HTMLMediaElementEncryptedMedia.cpp b/Source/modules/encryptedmedia/HTMLMediaElementEncryptedMedia.cpp
|
| index 9481a5252b8f75099a01bd75cdb91fdefbb5358f..443c52e4281f9f9571674c126c325da3a74b71aa 100644
|
| --- a/Source/modules/encryptedmedia/HTMLMediaElementEncryptedMedia.cpp
|
| +++ b/Source/modules/encryptedmedia/HTMLMediaElementEncryptedMedia.cpp
|
| @@ -50,7 +50,6 @@ static void throwExceptionIfMediaKeyExceptionOccurred(const String& keySystem, c
|
| // This class allows MediaKeys to be set asynchronously.
|
| class SetMediaKeysHandler : public ScriptPromiseResolver {
|
| WTF_MAKE_NONCOPYABLE(SetMediaKeysHandler);
|
| -
|
| public:
|
| static ScriptPromise create(ScriptState*, HTMLMediaElement&, MediaKeys*);
|
| ~SetMediaKeysHandler() override;
|
| @@ -72,7 +71,7 @@ private:
|
|
|
| // Keep media element alive until promise is fulfilled
|
| RefPtrWillBeMember<HTMLMediaElement> m_element;
|
| - PersistentWillBeMember<MediaKeys> m_newMediaKeys;
|
| + Member<MediaKeys> m_newMediaKeys;
|
| bool m_tookOwnership;
|
| Timer<SetMediaKeysHandler> m_timer;
|
| };
|
| @@ -128,7 +127,7 @@ private:
|
|
|
| ScriptPromise SetMediaKeysHandler::create(ScriptState* scriptState, HTMLMediaElement& element, MediaKeys* mediaKeys)
|
| {
|
| - RefPtrWillBeRawPtr<SetMediaKeysHandler> handler = adoptRefWillBeNoop(new SetMediaKeysHandler(scriptState, element, mediaKeys));
|
| + SetMediaKeysHandler* handler = new SetMediaKeysHandler(scriptState, element, mediaKeys);
|
| handler->suspendIfNeeded();
|
| handler->keepAliveWhilePending();
|
| return handler->promise();
|
|
|