Index: remoting/protocol/message_reader.cc |
diff --git a/remoting/protocol/message_reader.cc b/remoting/protocol/message_reader.cc |
index 7f999d5401e238ad0546d9cffa391b90cadba31b..8312109240f994829c5584de9e976865ab08c970 100644 |
--- a/remoting/protocol/message_reader.cc |
+++ b/remoting/protocol/message_reader.cc |
@@ -48,7 +48,8 @@ void MessageReader::DoRead() { |
while (!closed_ && !read_pending_ && pending_messages_ == 0) { |
read_buffer_ = new net::IOBuffer(kReadBufferSize); |
int result = socket_->Read( |
- read_buffer_, kReadBufferSize, |
+ read_buffer_.get(), |
+ kReadBufferSize, |
base::Bind(&MessageReader::OnRead, weak_factory_.GetWeakPtr())); |
HandleReadResult(result); |
} |
@@ -71,7 +72,7 @@ void MessageReader::HandleReadResult(int result) { |
return; |
if (result > 0) { |
- OnDataReceived(read_buffer_, result); |
+ OnDataReceived(read_buffer_.get(), result); |
} else if (result == net::ERR_IO_PENDING) { |
read_pending_ = true; |
} else { |