Index: remoting/protocol/message_reader.cc |
diff --git a/remoting/protocol/message_reader.cc b/remoting/protocol/message_reader.cc |
index 82a3c80158f7c58cf94f7d4c6d24498fbe223fc0..d52448dffdec7b7a49bba703f61a5f2cff13f92a 100644 |
--- a/remoting/protocol/message_reader.cc |
+++ b/remoting/protocol/message_reader.cc |
@@ -22,9 +22,7 @@ MessageReader::MessageReader() |
: socket_(NULL), |
read_pending_(false), |
pending_messages_(0), |
- closed_(false), |
- ALLOW_THIS_IN_INITIALIZER_LIST( |
- read_callback_(this, &MessageReader::OnRead)) { |
+ closed_(false) { |
} |
MessageReader::~MessageReader() { |
@@ -45,7 +43,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_callback_); |
+ read_buffer_, kReadBufferSize, base::Bind(&MessageReader::OnRead, |
+ base::Unretained(this))); |
HandleReadResult(result); |
} |
} |