summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/platform/wtf/shared_buffer.cc
diff options
context:
space:
mode:
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.cc4
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);