| 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(
 | 
| 
 |