Index: media/cast/net/udp_transport.cc |
diff --git a/media/cast/net/udp_transport.cc b/media/cast/net/udp_transport.cc |
index d6ca6776808cc7044920ce5fe7440f2cc08f3ece..fa9be469ed4a255117a2879577ecc271bf793f89 100644 |
--- a/media/cast/net/udp_transport.cc |
+++ b/media/cast/net/udp_transport.cc |
@@ -116,12 +116,12 @@ void UdpTransport::ReceiveNextPacket(int length_or_status) { |
next_packet_.reset(new Packet(kMaxPacketSize)); |
recv_buf_ = new net::WrappedIOBuffer( |
reinterpret_cast<char*>(&next_packet_->front())); |
- length_or_status = udp_socket_->RecvFrom( |
- recv_buf_, |
- kMaxPacketSize, |
- &recv_addr_, |
- base::Bind(&UdpTransport::ReceiveNextPacket, |
- weak_factory_.GetWeakPtr())); |
+ length_or_status = |
+ udp_socket_->RecvFrom(recv_buf_.get(), |
+ kMaxPacketSize, |
+ &recv_addr_, |
+ base::Bind(&UdpTransport::ReceiveNextPacket, |
+ weak_factory_.GetWeakPtr())); |
if (length_or_status == net::ERR_IO_PENDING) { |
receive_pending_ = true; |
return; |
@@ -196,11 +196,10 @@ bool UdpTransport::SendPacket(PacketRef packet, const base::Closure& cb) { |
// If we called Connect() before we must call Write() instead of |
// SendTo(). Otherwise on some platforms we might get |
// ERR_SOCKET_IS_CONNECTED. |
- result = udp_socket_->Write(buf, |
- static_cast<int>(packet->data.size()), |
- callback); |
+ result = udp_socket_->Write( |
+ buf.get(), static_cast<int>(packet->data.size()), callback); |
} else if (!IsEmpty(remote_addr_)) { |
- result = udp_socket_->SendTo(buf, |
+ result = udp_socket_->SendTo(buf.get(), |
static_cast<int>(packet->data.size()), |
remote_addr_, |
callback); |