Index: net/curvecp/test_server.cc |
diff --git a/net/curvecp/test_server.cc b/net/curvecp/test_server.cc |
index a33922dea8351d3a9f3da376db0bd06959db36fd..81cb7719964e7788cb552ecb8ee39444b45193fd 100644 |
--- a/net/curvecp/test_server.cc |
+++ b/net/curvecp/test_server.cc |
@@ -87,8 +87,8 @@ void EchoServer::OnReadComplete(int result) { |
// Echo the read data back here. |
DCHECK(!write_buffer_.get()); |
- write_buffer_ = new DrainableIOBuffer(read_buffer_, result); |
- int rv = socket_->Write(write_buffer_, result, |
+ write_buffer_ = new DrainableIOBuffer(read_buffer_.get(), result); |
+ int rv = socket_->Write(write_buffer_.get(), result, |
base::Bind(&EchoServer::OnWriteComplete, |
base::Unretained(this))); |
if (rv == ERR_IO_PENDING) |
@@ -104,7 +104,7 @@ void EchoServer::OnWriteComplete(int result) { |
write_buffer_->DidConsume(result); |
while (write_buffer_->BytesRemaining()) { |
- int rv = socket_->Write(write_buffer_, |
+ int rv = socket_->Write(write_buffer_.get(), |
write_buffer_->BytesRemaining(), |
base::Bind(&EchoServer::OnWriteComplete, |
base::Unretained(this))); |
@@ -125,7 +125,7 @@ void EchoServer::ReadData() { |
int rv; |
do { |
- rv = socket_->Read(read_buffer_, kMaxMessage, |
+ rv = socket_->Read(read_buffer_.get(), kMaxMessage, |
base::Bind(&EchoServer::OnReadComplete, |
base::Unretained(this))); |
if (rv == ERR_IO_PENDING) |