diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/platform/wtf/shared_buffer.cc')
-rw-r--r-- | chromium/third_party/blink/renderer/platform/wtf/shared_buffer.cc | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/chromium/third_party/blink/renderer/platform/wtf/shared_buffer.cc b/chromium/third_party/blink/renderer/platform/wtf/shared_buffer.cc index 9d3eb78f42a..cb8c3f8ad3b 100644 --- a/chromium/third_party/blink/renderer/platform/wtf/shared_buffer.cc +++ b/chromium/third_party/blink/renderer/platform/wtf/shared_buffer.cc @@ -28,6 +28,7 @@ #include <memory> +#include "base/numerics/safe_conversions.h" #include "third_party/blink/renderer/platform/wtf/allocator/allocator.h" #include "third_party/blink/renderer/platform/wtf/text/unicode.h" #include "third_party/blink/renderer/platform/wtf/text/utf8.h" @@ -171,7 +172,8 @@ SharedBuffer::Iterator SharedBuffer::end() const { } void SharedBuffer::MergeSegmentsIntoBuffer() { - wtf_size_t bytes_left = size_ - buffer_.size(); + wtf_size_t bytes_left = + base::checked_cast<wtf_size_t>(size_ - buffer_.size()); for (const auto& segment : segments_) { wtf_size_t bytes_to_copy = std::min<wtf_size_t>(bytes_left, kSegmentSize); buffer_.Append(segment.get(), bytes_to_copy); |