summaryrefslogtreecommitdiff
path: root/chromium/media/blink/multibuffer_reader.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/media/blink/multibuffer_reader.cc')
-rw-r--r--chromium/media/blink/multibuffer_reader.cc15
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))));
}
}