diff --git a/atom/common/native_mate_converters/network_converter.cc b/atom/common/native_mate_converters/network_converter.cc index 8917b2f66b..b4ae1b8c71 100644 --- a/atom/common/native_mate_converters/network_converter.cc +++ b/atom/common/native_mate_converters/network_converter.cc @@ -10,6 +10,7 @@ #include #include "atom/common/native_mate_converters/value_converter.h" +#include "base/numerics/safe_conversions.h" #include "native_mate/dictionary.h" #include "services/network/public/cpp/resource_request_body.h" @@ -66,7 +67,9 @@ bool Converter>::FromV8( if (type == "rawData") { base::Value* bytes = nullptr; dict->GetBinary("bytes", &bytes); - (*out)->AppendBytes(bytes->GetBlob().data(), bytes->GetBlob().size()); + (*out)->AppendBytes( + reinterpret_cast(bytes->GetBlob().data()), + base::checked_cast(bytes->GetBlob().size())); } else if (type == "file") { std::string file; int offset = 0, length = -1;