Chromium Code Reviews| Index: content/renderer/pepper/content_decryptor_delegate.cc |
| diff --git a/content/renderer/pepper/content_decryptor_delegate.cc b/content/renderer/pepper/content_decryptor_delegate.cc |
| index e1b0b1ba3e5d1100275908abf15dd578ec1b86a9..3d8bc0156150c55fa1f3bc8e53e4a6fcb23dbfd4 100644 |
| --- a/content/renderer/pepper/content_decryptor_delegate.cc |
| +++ b/content/renderer/pepper/content_decryptor_delegate.cc |
| @@ -625,7 +625,10 @@ bool ContentDecryptorDelegate::DecryptAndDecodeVideo( |
| void ContentDecryptorDelegate::OnPromiseResolved(uint32 promise_id) { |
| scoped_ptr<CdmPromise> promise = TakePromise(promise_id); |
| - if (promise) { |
| + DCHECK(promise && |
| + promise->GetResolveParameterType() == media::CdmPromise::VOID_TYPE); |
| + if (promise && |
| + promise->GetResolveParameterType() == media::CdmPromise::VOID_TYPE) { |
| SimpleCdmPromise* simple_promise( |
| static_cast<SimpleCdmPromise*>(promise.get())); |
| simple_promise->resolve(); |
| @@ -640,7 +643,10 @@ void ContentDecryptorDelegate::OnPromiseResolvedWithSession( |
| StringVar* web_session_id_string = StringVar::FromPPVar(web_session_id); |
| DCHECK(web_session_id_string); |
| - if (promise) { |
| + DCHECK(promise && |
| + promise->GetResolveParameterType() == media::CdmPromise::STRING_TYPE); |
| + if (promise && |
| + promise->GetResolveParameterType() == media::CdmPromise::STRING_TYPE) { |
|
xhwang
2014/08/27 22:49:26
ditto
jrummell
2014/08/27 23:05:13
Done.
|
| NewSessionCdmPromise* session_promise( |
| static_cast<NewSessionCdmPromise*>(promise.get())); |
| session_promise->resolve(web_session_id_string->value()); |