Index: media/filters/decoder_stream.cc |
diff --git a/media/filters/decoder_stream.cc b/media/filters/decoder_stream.cc |
index 8a17c593edc62053483943d4f573c898852c65aa..f8714f25fa0cd1ffd21598f8229259db353b0050 100644 |
--- a/media/filters/decoder_stream.cc |
+++ b/media/filters/decoder_stream.cc |
@@ -189,13 +189,12 @@ void DecoderStream<StreamType>::Stop(const base::Closure& closure) { |
if (decrypting_demuxer_stream_) |
decrypting_demuxer_stream_->Stop(); |
- if (decoder_) |
- decoder_->Stop(); |
- state_ = STATE_STOPPED; |
stream_ = NULL; |
decoder_.reset(); |
decrypting_demuxer_stream_.reset(); |
+ |
+ state_ = STATE_STOPPED; |
task_runner_->PostTask(FROM_HERE, closure); |
} |