Index: net/interfaces/ip_address_struct_traits.h |
diff --git a/net/interfaces/ip_address_struct_traits.h b/net/interfaces/ip_address_struct_traits.h |
index 9c97baf8f6f11a02510769c9a406bb364d51f48a..9c7b48e0d4997f0fb093aaaffa4ed41537d8343f 100644 |
--- a/net/interfaces/ip_address_struct_traits.h |
+++ b/net/interfaces/ip_address_struct_traits.h |
@@ -12,8 +12,9 @@ |
namespace mojo { |
template <> |
struct StructTraits<net::interfaces::IPAddressDataView, net::IPAddress> { |
- static const std::vector<uint8_t>& address(const net::IPAddress& ip_address) { |
- return ip_address.bytes(); |
+ static const std::vector<uint8_t> address(const net::IPAddress& ip_address) { |
+ // TODO(rch): avoid creating a vector here. |
+ return ip_address.CopyBytesToVector(); |
} |
static bool Read(net::interfaces::IPAddressDataView obj, net::IPAddress* out); |