Bug 1247189 - part1 : should detach TBM after detaching it from demuxers. r=jya

After detaching TBM, we should not access it anymore. So we should finish all
other related detaching process, before detaching TBM.

MozReview-Commit-ID: 8bNzqXVHVyy

--HG--
extra : rebase_source : e135eb3d0fd4e5c41bbac4ebfc8d6fcbd1b32d5b
This commit is contained in:
Alastor Wu 2017-10-11 10:49:05 +08:00
parent 433feb3f7e
commit e750a6aff2

View File

@ -280,9 +280,9 @@ SourceBuffer::Detach()
}
AbortBufferAppend();
if (mTrackBuffersManager) {
mTrackBuffersManager->Detach();
mMediaSource->GetDecoder()->GetDemuxer()->DetachSourceBuffer(
mTrackBuffersManager);
mTrackBuffersManager->Detach();
}
mTrackBuffersManager = nullptr;
mMediaSource = nullptr;