Index: media/filters/source_buffer_stream.cc |
diff --git a/media/filters/source_buffer_stream.cc b/media/filters/source_buffer_stream.cc |
index 03de160b557314c2a27949745233728292dcc47c..c97d983a1f5f052fd98fedcce923f782b8d36d1e 100644 |
--- a/media/filters/source_buffer_stream.cc |
+++ b/media/filters/source_buffer_stream.cc |
@@ -1054,6 +1054,8 @@ void SourceBufferStream::OnSetDuration(base::TimeDelta duration) { |
// Need to partially truncate this range. |
if ((*itr)->GetStartTimestamp() < duration) { |
(*itr)->TruncateAt(duration, NULL, false); |
+ if ((*itr == selected_range_) && !selected_range_->HasNextBufferPosition()) |
+ SetSelectedRange(NULL); |
++itr; |
} |