Index: Source/modules/encryptedmedia/MediaKeySession.cpp |
diff --git a/Source/modules/encryptedmedia/MediaKeySession.cpp b/Source/modules/encryptedmedia/MediaKeySession.cpp |
index fe6455f2c34928282cec98e2953e0d8fd265ae8e..5643743136fdb46a7b18b30371543d0a6f33856a 100644 |
--- a/Source/modules/encryptedmedia/MediaKeySession.cpp |
+++ b/Source/modules/encryptedmedia/MediaKeySession.cpp |
@@ -271,15 +271,15 @@ public: |
// ContentDecryptionModuleResult implementation. |
virtual void completeWithSession(WebContentDecryptionModuleResult::SessionStatus status) override |
{ |
- bool result = false; |
switch (status) { |
case WebContentDecryptionModuleResult::NewSession: |
- result = true; |
- break; |
+ m_session->finishLoad(); |
+ resolve(true); |
+ return; |
case WebContentDecryptionModuleResult::SessionNotFound: |
- result = false; |
- break; |
+ resolve(false); |
+ return; |
case WebContentDecryptionModuleResult::SessionAlreadyExists: |
ASSERT_NOT_REACHED(); |
@@ -287,8 +287,7 @@ public: |
return; |
} |
- m_session->finishLoad(); |
- resolve(result); |
+ ASSERT_NOT_REACHED(); |
} |
DEFINE_INLINE_TRACE() |