Index: media/filters/decrypting_video_decoder.cc |
diff --git a/media/filters/decrypting_video_decoder.cc b/media/filters/decrypting_video_decoder.cc |
index d542e2695fea89de393a3aff1ab81dc2eebf0715..3c39e3315fc7c3c73179be3bac0580b9e6efe556 100644 |
--- a/media/filters/decrypting_video_decoder.cc |
+++ b/media/filters/decrypting_video_decoder.cc |
@@ -171,6 +171,12 @@ void DecryptingVideoDecoder::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_ = kStopped; |
+ return; |
+ } |
+ |
decryptor_ = decryptor; |
state_ = kPendingDecoderInit; |