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; |
} |