Chromium Code Reviews| Index: content/public/common/common_param_traits.cc |
| diff --git a/content/public/common/common_param_traits.cc b/content/public/common/common_param_traits.cc |
| index 286e6621cc6212cf727ba636c44d4df4a0ba6ceb..b7a6d488c601901456c967dc36c9885eeca39a42 100644 |
| --- a/content/public/common/common_param_traits.cc |
| +++ b/content/public/common/common_param_traits.cc |
| @@ -124,11 +124,19 @@ void ParamTraits<net::IPEndPoint>::Log(const param_type& p, std::string* l) { |
| void ParamTraits<net::IPAddress>::GetSize(base::PickleSizer* s, |
| const param_type& p) { |
| - GetParamSize(s, p.bytes()); |
| + // TODO(rch): avoid creating a vector here. |
| + base::StackVector<uint8_t, 16> bytes; |
|
eroman
2017/05/18 18:43:17
Better thanks!
|
| + for (uint8_t byte : p.bytes()) |
| + bytes->push_back(byte); |
| + GetParamSize(s, bytes); |
| } |
| void ParamTraits<net::IPAddress>::Write(base::Pickle* m, const param_type& p) { |
| - WriteParam(m, p.bytes()); |
| + // TODO(rch): avoid creating a vector here. |
| + base::StackVector<uint8_t, 16> bytes; |
| + for (uint8_t byte : p.bytes()) |
| + bytes->push_back(byte); |
| + WriteParam(m, bytes); |
| } |
| bool ParamTraits<net::IPAddress>::Read(const base::Pickle* m, |