[EME] MediaKeySession resources persist across page reloads
authorjer.noble@apple.com <jer.noble@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 29 Oct 2014 17:53:24 +0000 (17:53 +0000)
committerjer.noble@apple.com <jer.noble@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 29 Oct 2014 17:53:24 +0000 (17:53 +0000)
https://bugs.webkit.org/show_bug.cgi?id=138176

Reviewed by Eric Carlson.

MediaKeySession is an ActiveDOMObject, so when told to stop() by our execution context,
close() the session, releasing all our resources.

* Modules/encryptedmedia/MediaKeySession.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@175332 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/WebCore/ChangeLog
Source/WebCore/Modules/encryptedmedia/MediaKeySession.h

index b45ded9..608900a 100644 (file)
@@ -1,5 +1,17 @@
 2014-10-29  Jer Noble  <jer.noble@apple.com>
 
+        [EME] MediaKeySession resources persist across page reloads
+        https://bugs.webkit.org/show_bug.cgi?id=138176
+
+        Reviewed by Eric Carlson.
+
+        MediaKeySession is an ActiveDOMObject, so when told to stop() by our execution context,
+        close() the session, releasing all our resources.
+
+        * Modules/encryptedmedia/MediaKeySession.h:
+
+2014-10-29  Jer Noble  <jer.noble@apple.com>
+
         [EME][Mac] MediaKeySession type "keyrelease" is ignored.
         https://bugs.webkit.org/show_bug.cgi?id=138175
 
index 048c019..f0269d4 100644 (file)
@@ -73,6 +73,7 @@ public:
 
     // ActiveDOMObject
     virtual bool hasPendingActivity() const override { return (m_keys && !isClosed()) || m_asyncEventQueue.hasPendingEvents(); }
+    virtual void stop() override { close(); }
 
     DEFINE_ATTRIBUTE_EVENT_LISTENER(webkitkeyadded);
     DEFINE_ATTRIBUTE_EVENT_LISTENER(webkitkeyerror);