| Index: chrome/browser/net/network_stats.cc
|
| diff --git a/chrome/browser/net/network_stats.cc b/chrome/browser/net/network_stats.cc
|
| index 86a19f05abef0059052e55bb889eb1f6f6670ad1..6637e9abb3290fbd1dbeb55fd703f79591c9407f 100644
|
| --- a/chrome/browser/net/network_stats.cc
|
| +++ b/chrome/browser/net/network_stats.cc
|
| @@ -367,9 +367,10 @@ void NetworkStats::ReadData() {
|
| // We release the read_buffer_ in the destructor if there is an error.
|
| read_buffer_ = new net::IOBuffer(kMaxMessage);
|
|
|
| - rv = socket_->Read(read_buffer_, kMaxMessage,
|
| - base::Bind(&NetworkStats::OnReadComplete,
|
| - base::Unretained(this)));
|
| + rv = socket_->Read(
|
| + read_buffer_.get(),
|
| + kMaxMessage,
|
| + base::Bind(&NetworkStats::OnReadComplete, base::Unretained(this)));
|
| if (rv == net::ERR_IO_PENDING)
|
| break;
|
|
|
| @@ -386,8 +387,8 @@ int NetworkStats::SendData() {
|
| // Send a new packet.
|
| scoped_refptr<net::IOBufferWithSize> buffer(
|
| new net::IOBufferWithSize(bytes_to_send_));
|
| - GetEchoRequest(buffer);
|
| - write_buffer_ = new net::DrainableIOBuffer(buffer, bytes_to_send_);
|
| + GetEchoRequest(buffer.get());
|
| + write_buffer_ = new net::DrainableIOBuffer(buffer.get(), bytes_to_send_);
|
|
|
| // As soon as we write, a read could happen. Thus update all the book
|
| // keeping data.
|
| @@ -404,10 +405,10 @@ int NetworkStats::SendData() {
|
|
|
| if (!socket_.get())
|
| return net::ERR_UNEXPECTED;
|
| - int rv = socket_->Write(write_buffer_,
|
| - write_buffer_->BytesRemaining(),
|
| - base::Bind(&NetworkStats::OnWriteComplete,
|
| - base::Unretained(this)));
|
| + int rv = socket_->Write(
|
| + write_buffer_.get(),
|
| + write_buffer_->BytesRemaining(),
|
| + base::Bind(&NetworkStats::OnWriteComplete, base::Unretained(this)));
|
| if (rv < 0)
|
| return rv;
|
| DidSendData(rv);
|
|
|