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(); |