Index: content/renderer/media/webcontentdecryptionmodulesession_impl.cc |
diff --git a/content/renderer/media/webcontentdecryptionmodulesession_impl.cc b/content/renderer/media/webcontentdecryptionmodulesession_impl.cc |
index c16ca9cd68ff954a409ac01eaf67be477170333b..65975186a5f7185310f928fec0ef84dfc9331d61 100644 |
--- a/content/renderer/media/webcontentdecryptionmodulesession_impl.cc |
+++ b/content/renderer/media/webcontentdecryptionmodulesession_impl.cc |
@@ -46,10 +46,8 @@ static blink::WebContentDecryptionModuleException ConvertException( |
} |
WebContentDecryptionModuleSessionImpl::WebContentDecryptionModuleSessionImpl( |
- Client* client, |
const scoped_refptr<CdmSessionAdapter>& adapter) |
: adapter_(adapter), |
- client_(client), |
is_closed_(false), |
next_available_result_index_(1), |
weak_ptr_factory_(this) { |
@@ -75,6 +73,10 @@ WebContentDecryptionModuleSessionImpl:: |
outstanding_results_.clear(); |
} |
+void WebContentDecryptionModuleSessionImpl::setClientInterface(Client* client) { |
+ client_ = client; |
+} |
+ |
blink::WebString WebContentDecryptionModuleSessionImpl::sessionId() const { |
return blink::WebString::fromUTF8(web_session_id_); |
} |
@@ -209,6 +211,7 @@ void WebContentDecryptionModuleSessionImpl::release( |
void WebContentDecryptionModuleSessionImpl::OnSessionMessage( |
const std::vector<uint8>& message, |
const GURL& destination_url) { |
+ DCHECK(client_) << "Client not set before message event"; |
client_->message( |
message.empty() ? NULL : &message[0], message.size(), destination_url); |
} |