Index: media/filters/ffmpeg_video_decoder.cc |
diff --git a/media/filters/ffmpeg_video_decoder.cc b/media/filters/ffmpeg_video_decoder.cc |
index f05fa3f98e36b743b761173552a35f7a85c8defa..2b813658aedab7e5fba3bb9617eb26c54d2db502 100644 |
--- a/media/filters/ffmpeg_video_decoder.cc |
+++ b/media/filters/ffmpeg_video_decoder.cc |
@@ -207,6 +207,11 @@ void FFmpegVideoDecoder::Stop(const base::Closure& closure) { |
return; |
} |
+ if (state_ == kUninitialized) { |
+ closure.Run(); |
+ return; |
+ } |
+ |
if (decryptor_) |
decryptor_->CancelDecrypt(); |
@@ -226,7 +231,7 @@ void FFmpegVideoDecoder::DoStop() { |
} |
FFmpegVideoDecoder::~FFmpegVideoDecoder() { |
- ReleaseFFmpegResources(); |
+ DCHECK_EQ(kUninitialized, state_); |
} |
void FFmpegVideoDecoder::DoRead(const ReadCB& read_cb) { |