Index: media/blink/buffered_data_source.cc |
diff --git a/media/blink/buffered_data_source.cc b/media/blink/buffered_data_source.cc |
index d5f32b1ca298d4c787731c70eb26ead26632bea0..b3cb0ef93f56e5ab093340b6f5c007863a2e1a79 100644 |
--- a/media/blink/buffered_data_source.cc |
+++ b/media/blink/buffered_data_source.cc |
@@ -356,6 +356,7 @@ void BufferedDataSource::StartCallback( |
loader_->Stop(); |
return; |
} |
+ response_original_url_ = loader_->response_original_url(); |
// All responses must be successful. Resources that are assumed to be fully |
// buffered must have a known content length. |
@@ -403,8 +404,8 @@ void BufferedDataSource::PartialReadStartCallback( |
BufferedResourceLoader::Status status) { |
DCHECK(render_task_runner_->BelongsToCurrentThread()); |
DCHECK(loader_.get()); |
- |
- if (status == BufferedResourceLoader::kOk) { |
+ if (status == BufferedResourceLoader::kOk && |
+ response_original_url_ == loader_->response_original_url()) { |
// Once the request has started successfully, we can proceed with |
// reading from it. |
ReadInternal(); |