Index: media/blink/multibuffer_reader.cc |
diff --git a/media/blink/multibuffer_reader.cc b/media/blink/multibuffer_reader.cc |
index 50111aaac7785c47edbd991c179f8adf7a58038d..fa9e84547f3d1cc84d75e3240654ba45e345fa69 100644 |
--- a/media/blink/multibuffer_reader.cc |
+++ b/media/blink/multibuffer_reader.cc |
@@ -178,18 +178,13 @@ void MultiBufferReader::NotifyAvailableRange( |
} |
UpdateInternalState(); |
if (!progress_callback_.is_null()) { |
- // We redirect the call through a weak pointer to ourselves to guarantee |
- // there are no callbacks from us after we've been destroyed. |
base::ThreadTaskRunnerHandle::Get()->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()) + |
- multibuffer_->UncommittedBytesAt(range.end)))); |
+ 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))); |
} |
} |