Bug 1165145: Part1. Don't add a negative time range to empty buffered ranges. r=karlt

This commit is contained in:
Jean-Yves Avenard 2015-05-18 16:13:20 +10:00
parent 0b5388926f
commit 710c088af5

View File

@ -142,7 +142,8 @@ SourceBuffer::GetBuffered(ErrorResult& aRv)
}
nsRefPtr<TimeRanges> ranges = new TimeRanges();
double highestEndTime = mTrackBuffer->Buffered(ranges);
if (mMediaSource->ReadyState() == MediaSourceReadyState::Ended) {
if (mMediaSource->ReadyState() == MediaSourceReadyState::Ended &&
highestEndTime > 0) {
// Set the end time on the last range to highestEndTime by adding a
// new range spanning the current end time to highestEndTime, which
// Normalize() will then merge with the old last range.