Index: media/filters/decrypting_demuxer_stream.cc |
diff --git a/media/filters/decrypting_demuxer_stream.cc b/media/filters/decrypting_demuxer_stream.cc |
index 77d769fe47d0a3d742d0512b0322797d84c322e8..b3485c9c4e876080f200d07165992fc646a48d71 100644 |
--- a/media/filters/decrypting_demuxer_stream.cc |
+++ b/media/filters/decrypting_demuxer_stream.cc |
@@ -136,6 +136,13 @@ void DecryptingDemuxerStream::SetDecryptor(Decryptor* decryptor) { |
DCHECK(!set_decryptor_ready_cb_.is_null()); |
set_decryptor_ready_cb_.Reset(); |
+ |
+ if (!decryptor) { |
+ base::ResetAndReturn(&init_cb_).Run(DECODER_ERROR_NOT_SUPPORTED); |
+ state_ = kUninitialized; |
+ return; |
+ } |
+ |
decryptor_ = decryptor; |
decryptor_->RegisterNewKeyCB( |