| Index: media/base/android/media_decoder_job.cc
|
| diff --git a/media/base/android/media_decoder_job.cc b/media/base/android/media_decoder_job.cc
|
| index bceba43bc16f8f72ce6312bfd180078f11cd3b07..3e4f638e36793f16807b1074a8bed0483c3ccb7c 100644
|
| --- a/media/base/android/media_decoder_job.cc
|
| +++ b/media/base/android/media_decoder_job.cc
|
| @@ -48,7 +48,7 @@ MediaDecoderJob::MediaDecoderJob(
|
| }
|
|
|
| MediaDecoderJob::~MediaDecoderJob() {
|
| - ReleaseMediaCodecBridge();
|
| + DCHECK(!media_codec_bridge_);
|
| }
|
|
|
| void MediaDecoderJob::OnDataReceived(const DemuxerData& data) {
|
| @@ -233,6 +233,7 @@ void MediaDecoderJob::Release() {
|
| return;
|
| }
|
|
|
| + ReleaseMediaCodecBridge();
|
| delete this;
|
| }
|
|
|
| @@ -501,6 +502,7 @@ void MediaDecoderJob::OnDecodeCompleted(
|
|
|
| if (destroy_pending_) {
|
| DVLOG(1) << __FUNCTION__ << " : completing pending deletion";
|
| + ReleaseMediaCodecBridge();
|
| delete this;
|
| return;
|
| }
|
|
|