Index: net/dns/mojo_host_struct_traits.h |
diff --git a/net/dns/mojo_host_struct_traits.h b/net/dns/mojo_host_struct_traits.h |
index 307e1b22ba8371aa75bb145abc95825e6270c523..ca7e2f46886762a17dbf3fb12029828e1b5cfad1 100644 |
--- a/net/dns/mojo_host_struct_traits.h |
+++ b/net/dns/mojo_host_struct_traits.h |
@@ -50,8 +50,9 @@ struct StructTraits<net::interfaces::HostResolverRequestInfoDataView, |
template <> |
struct StructTraits<net::interfaces::IPEndPointDataView, net::IPEndPoint> { |
- static const std::vector<uint8_t>& address(const net::IPEndPoint& obj) { |
- return obj.address().bytes(); |
+ static const std::vector<uint8_t> address(const net::IPEndPoint& obj) { |
+ // TODO(rch): avoid creating a vector here. |
+ return obj.address().CopyBytesToVector(); |
} |
static uint16_t port(const net::IPEndPoint& obj) { return obj.port(); } |