Index: components/html_viewer/web_url_loader_impl.cc |
diff --git a/components/html_viewer/web_url_loader_impl.cc b/components/html_viewer/web_url_loader_impl.cc |
index b4874b2f97f5b2272274c9eadcebe3b4d43e05c1..f9bd9a25b4290be56027b59dca9a032aca48aa8f 100644 |
--- a/components/html_viewer/web_url_loader_impl.cc |
+++ b/components/html_viewer/web_url_loader_impl.cc |
@@ -6,6 +6,7 @@ |
#include "base/bind.h" |
#include "base/logging.h" |
+#include "base/numerics/safe_conversions.h" |
#include "base/strings/string_util.h" |
#include "base/thread_task_runner_handle.h" |
#include "components/html_viewer/blink_url_request_type_converters.h" |
@@ -250,8 +251,8 @@ void WebURLLoaderImpl::OnReceiveWebBlobData( |
// Send a receive data for each blob item. |
for (size_t i = 0; i < items.size(); ++i) { |
- client_->didReceiveData(this, items[i]->data.data(), items[i]->data.size(), |
- -1); |
+ const int data_size = base::checked_cast<int>(items[i]->data.size()); |
+ client_->didReceiveData(this, items[i]->data.data(), data_size, -1); |
} |
// Send a closing finish. |
@@ -270,7 +271,7 @@ void WebURLLoaderImpl::ReadMore() { |
if (rv == MOJO_RESULT_OK) { |
base::WeakPtr<WebURLLoaderImpl> self(weak_factory_.GetWeakPtr()); |
client_->didReceiveData(this, static_cast<const char*>(buf), buf_size, -1); |
- // We may have been deleted durining didReceiveData. |
+ // We may have been deleted during didReceiveData. |
if (!self) |
return; |
EndReadDataRaw(response_body_stream_.get(), buf_size); |