diff options
Diffstat (limited to 'chromium/media/blink/multibuffer_reader.cc')
| -rw-r--r-- | chromium/media/blink/multibuffer_reader.cc | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/chromium/media/blink/multibuffer_reader.cc b/chromium/media/blink/multibuffer_reader.cc index 1872110112e..cd894d5b81c 100644 --- a/chromium/media/blink/multibuffer_reader.cc +++ b/chromium/media/blink/multibuffer_reader.cc @@ -178,13 +178,14 @@ void MultiBufferReader::NotifyAvailableRange( // there are no callbacks from us after we've been destroyed. base::MessageLoop::current()->PostTask( FROM_HERE, - base::Bind(&MultiBufferReader::Call, weak_factory_.GetWeakPtr(), - base::Bind(progress_callback_, - static_cast<int64_t>(range.begin) - << multibuffer_->block_size_shift(), - static_cast<int64_t>(range.end) - << multibuffer_->block_size_shift()))); - // We may be destroyed, do not touch |this|. + base::Bind( + &MultiBufferReader::Call, weak_factory_.GetWeakPtr(), + base::Bind(progress_callback_, + static_cast<int64_t>(range.begin) + << multibuffer_->block_size_shift(), + (static_cast<int64_t>(range.end) + << multibuffer_->block_size_shift()) + + multibuffer_->UncommittedBytesAt(range.end)))); } } |
